{"_id":"@ubio/sdk","_rev":"61-e2d5ebfe778eba64d63cc5f3115fd59d","name":"@ubio/sdk","dist-tags":{"no-templates":"0.15.6","latest":"0.15.14"},"versions":{"0.4.1":{"name":"@ubio/sdk","version":"0.4.1","author":"","license":"ISC","_id":"@ubio/sdk@0.4.1","maintainers":[{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"1602","email":"mail@anatoliy.in"},{"name":"randunel","email":"dkrandu@yahoo.com"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"ubio-user","email":"bo@ub.io"}],"homepage":"https://github.com/universalbasket/javascript-sdk#readme","bugs":{"url":"https://github.com/universalbasket/javascript-sdk/issues"},"dist":{"shasum":"0c03d733744b638e6ff13c515df8048e298fed1d","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.4.1.tgz","fileCount":4,"integrity":"sha512-r2bZm6KdDHSotevsn6spGr9/V+odJ1brI7d0HRJObul4hUcs8iuCEe5l+V2kGs0xmhnc+0EcKLHGHbMVK0zLDw==","signatures":[{"sig":"MEUCIA55eioUqNLwpVWwMysqcjltqcr85AzAIfSuEIB0xcWhAiEA9ysygo11jM9KpMgbsQ4LtnxBy/cMwE2NDH6gJDOlPrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0aWaCRA9TVsSAnZWagAAjkcP+wYXO4N6PlySnXmnCihG\nt3A4A3o9X7zXfP3c/kVdHhF2ngvQMZCTXszIwIWLCVRZIGnJQCKElF2IxjVI\nQ+r4a+WZ2fCKemzLaflXWa7gVQ28vpLtYN38/BD298hPgJIoQP4PTY9ko/ji\nQbedH5zkjgj4pOAuCn1LUtAVwqqAhNNwtq9ntDVlFg6niPV1ErcQMxlZC+4z\nigqjxDeh4PoUKP64Tl9Hs/Rk7fH5VgRLj0qJHb6gJZ6y7saYtUhwj1m/im0d\nELcnksHuoNih1RWHFcfBfC+aS7AuMn/MWvFWHpkjkMK6n6nvdCqe4PCpHBf5\njFjz/ExrWH6ViHsZib0P8LCvTwekXAKwFWTZYsL9YvfDpDcmn3xcfnFUvYq8\nJ/QyJR+P5KZVu3lQZ/HTTMAqT3Pc4tvVOy8TfuIYDQkcgwUTiY+nIz86ChS7\nhS3yd187YN7KbNgpkFKtesXY9pIX7qmeI/HPmxuPbr9ezDeBnX+nop/kg79C\ncCFqooKW8ucpLmQ3taDczST+7hZIidBGucEbUgcd4xW/4R0jgSRNF1WdQ473\nrdYJNm3hbmnQGHBfGXrtPs1ibGTqG6vSlQEz9CAUcmIPlaPjaLTP8atAXqEF\n71jnaALkHmuVb6FBLB4vxCFk+k96FukBhi4wb5rPglPrNfYOwrtNaG6+zNjQ\n1BxI\r\n=myMU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.umd.js","module":"index.js","gitHead":"e54d97a49addf55127b72264b67046cac605c22d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -f umd -n ubioSdk index.js -o index.umd.js","check":"eslint .","clean":"rimraf index.umd.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"deprecated":"Package moved to @ubio/client-library.","repository":{"url":"git+https://github.com/universalbasket/javascript-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"JavaScript SDK for integrating with ubio.","directories":{},"_nodeVersion":"12.0.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","rimraf":"^2.6.3","rollup":"^1.11.0","node-fetch":"^2.5.0","eslint-config-ub":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.1_1557243289424_0.12399214846857243","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@ubio/sdk","version":"0.4.2","author":"","license":"ISC","_id":"@ubio/sdk@0.4.2","maintainers":[{"name":"1602","email":"mail@anatoliy.in"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"},{"name":"ubio-user","email":"bo@ub.io"}],"homepage":"https://github.com/universalbasket/javascript-sdk#readme","bugs":{"url":"https://github.com/universalbasket/javascript-sdk/issues"},"dist":{"shasum":"508772586c5612167c906a1b399cdfd8172111d8","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.4.2.tgz","fileCount":4,"integrity":"sha512-pP32mDoN/tD/x2ziZx3f2nLjq/v0VOp8zAF1iJZaMDHN45JEHkot60OhMpbUOUuClmhGJSN1Cx7d0DUu9rJTMQ==","signatures":[{"sig":"MEYCIQDsn0LiGhudRxAz0kWGV3UMjjZYt5Noqxv7156bjRWF4QIhAJuUgAkoiOnNNSbIXssUbede++XR8odKrECyTrC4PZGt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0pj9CRA9TVsSAnZWagAAz40P+gN+++5qmervaFJnERJC\ngJMgiWYuy2WxBxKovyLGE9oxHciNrgnbJBGB6NZgF6N9AMh+jPMBi7uJ63bV\nTQzK+GquAHQ6qtBqmPmh09BUt5Twgypn8TQEmEpErIKQl0KQ9iC0FOW03Ati\nD7UGdaW8buBu1p8bvwXVgEc5fG9yFHdyyQ+eSYsh59ZD4vlJgS9z37Ro9bwW\n8jFoDqSYYNVKaqycgbwig3Lm4ToQghMKWXDupCXmvVMw/48Ul4D26s4rVbRk\nq1KjOJgz+3iVIgZIMOD9hGHJA536sWbHdJgB2CzrqypBNpzmPM6AODrr5M7X\nDmJLo90j6/6KKqmpFQcEXkgOLOi7TeJ5q3NGypxix8GXMRfiAT1lTv+ggp6q\nUcG8ZX2kFAzjYFPfHPDj4prqzpUjs+hx9Xi7OYsnXPcJdzB2w7oefdHu8ZO5\nPCiT33XcKHMdorJHjLsDDeOBRGB4t5mLL+syAHJKgMMUpkWelkGmOeULIQeB\nyGhPRP6PpHBVoWxO00VBw7WzswdJT6QufZaJd8evbfBv0V9cK2V+SiqHHQLf\nolF2Qv4HmC779wYknhakdu3mRw9FKwERwE2kDQS6Mh3ar/XDYfTIZuP6dm9s\n0I82WNCDvt8zFE7wEYS4uei2QbIAqlbSFUwwtJzgw2pXXApFMAPo//vsXlfl\nJXSx\r\n=IPRU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.umd.js","module":"index.js","gitHead":"f6f2ca6757f04aeb10619e4cac86bbe280b967a8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -f umd -n ubioSdk index.js -o index.umd.js","check":"eslint .","clean":"rimraf index.umd.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"deprecated":"Package moved to @ubio/client-library.","repository":{"url":"git+https://github.com/universalbasket/javascript-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"JavaScript SDK for integrating with ubio.","directories":{},"_nodeVersion":"12.0.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","rimraf":"^2.6.3","rollup":"^1.11.0","node-fetch":"^2.5.0","eslint-config-ub":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.2_1557305597049_0.2388972392098605","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@ubio/sdk","version":"0.4.3","author":"","license":"ISC","_id":"@ubio/sdk@0.4.3","maintainers":[{"name":"1602","email":"mail@anatoliy.in"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"},{"name":"ubio-user","email":"bo@ub.io"}],"homepage":"https://github.com/universalbasket/javascript-sdk#readme","bugs":{"url":"https://github.com/universalbasket/javascript-sdk/issues"},"dist":{"shasum":"6947463e79305ed1505eb3411307e145507dc097","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.4.3.tgz","fileCount":4,"integrity":"sha512-1VaIA3n2pTvz4Ml9/ASXuzPpOJYHA4DEUHM3sD/tf2dtLe20OzLD0KSjFlqDhnQO3ojzN6SnpZs0zSTU68sBMw==","signatures":[{"sig":"MEUCIAbtv1tTpGgnEL+svk2FQLtk/1F7eDywJ314mFIDOot9AiEAooXZ/3yyUsn0VOCaNGJ6a0oDUNLbPQhxmjzC/2X541E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0t9vCRA9TVsSAnZWagAA4vEP/iZlagj3i0dpvFjgdD/r\n8Gip2UUeRTKbKIAjaiQfugMABcvs+CACeAbKT5bQ8i8oqaRPF3RDZCrbQWpC\nxvikOmRF8H3Unyt/ebk3OvAIfL4KfeDZBJ5DPm49H9TjPtAK2zjtPbKuWyYq\n/ioQCbOwBqQTWeFcwhqCqmbZKOAPPiR0RcA4e+rph81BLJ3hgtMiqe9TEXSb\ny9DeeVro7cELkIcE+s7je7ua84rdYPOeb/ctpHshyuklqLU43KzCTyqkIXmQ\n7b3OIrNia67jQmqPI3Pr0M5Zqd0+Zql4lMh8O92Ii+CRb3FgegwUHRNAMmOu\nQly3VFjsANRAqexVwGYX/9iUHXenQ41BhRv21whn6B6cxzGC4a00L2wjEfvB\nqoG6sSk8vUBDzxUIqagnML8k2xmUqvKIoGY2hQQYkcYRPe0ZY0VEyt9dgjWB\nmd2t+cvYbK6ImGM+kZqF7vZtzW6b7+4kPHIq1Tbf6cHO5xXIRlSDU3sHnPuT\nLSeVuPm5yLEam9YzI4W2o9Rm4cD8SmwYsESpOl9zlQNlnIMq9y4X1nZIWYY/\n1HMlCd1Mc9wwTclB+j9jgPILCbc8dT53ZXOJGgUx5/b5QgTUf8BLlbYxH/9E\nCAAEwcQR6WVvyL3wvW8G6ZJ36XUo/cWF6qmz7qGk20x0EESpcQflhPSNJHym\nV1Xx\r\n=H027\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.umd.js","module":"index.js","gitHead":"fef1b83d408b9c215d80dbadceb3947a6c29f3cf","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -f umd -n ubioSdk index.js -o index.umd.js","check":"eslint .","clean":"rimraf index.umd.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"deprecated":"Package moved to @ubio/client-library.","repository":{"url":"git+https://github.com/universalbasket/javascript-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"JavaScript SDK for integrating with ubio.","directories":{},"_nodeVersion":"12.0.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","rimraf":"^2.6.3","rollup":"^1.11.0","node-fetch":"^2.5.0","eslint-config-ub":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.3_1557323631033_0.10076236815783224","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"@ubio/sdk","version":"0.4.4","author":"","license":"ISC","_id":"@ubio/sdk@0.4.4","maintainers":[{"name":"1602","email":"mail@anatoliy.in"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"},{"name":"ubio-user","email":"bo@ub.io"}],"homepage":"https://github.com/universalbasket/javascript-sdk#readme","bugs":{"url":"https://github.com/universalbasket/javascript-sdk/issues"},"dist":{"shasum":"96e592c081ab1e5ec5d630db66aea2ed582e1dd2","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.4.4.tgz","fileCount":4,"integrity":"sha512-fcSWOUz7rdg7SBqfCMW1jHCPKJDv72mvvcW+0UThBMDfMguUKiCDWVxvPTX9d6qrnOyZrWdOXOldl15bhn5Qpw==","signatures":[{"sig":"MEYCIQD2XErgxzzfbaKbqn4d3MpC85mLlD0qbHPsQRdKijvF5wIhAJHqCoXP22LQjS/uswYXJR/DqcU86Ht/5XZfmIg10wq8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4+0XCRA9TVsSAnZWagAAD/gP/2Uby+Aq6v7zY4gV2qYi\nON6N4Ufe9vbzPogH4YhJQMbMo2cWrdvPsIgiClJ79JrNbSeMKN+coRa0Fo9J\nrCQa9S/PC/1zo++Nxos+S8oMKVAH1/Hj/0q67DLIOE+AnX1iy9cZKid1FXD8\nG0rtOSRcxmaRGKC2U265nEK7uN6mAjx7EwzP0MYUzdkayngoEwpr0EKiTF9b\neFM0eUG3NgtWKjq8oRGrv9m4lq1dboWcNedT1UvvqXl4VMIU/+Csu7tYgeyM\naHLsx6MZM6gzRfnEX6/9V8mhXmdd2Pyth8wgvOl18IcgjJuYsOaO1Y3rkdqc\nk9804hTip8UxgOaA4RIE0iEp6HzsL04H95ZV0Cl9TpmEemS92v67q7rnnozk\nGXINBISpOK4YZW06YGB757jS131aoeVoR0Nn8xier9nOPdr07qKboHBI6U8k\nTgl72Yqp0tdwErwxeYck2Z0QFXoYUYL/9evAiIv+FqMs59ypofwE4ZfG9BmT\nYJEqzPYoZLLBVpkooyqhY81FOSr0ALaLEiIukJytN3rHBfvlS0Cx7oXkijDz\nXGnJBJv7+lVTTZDgzRC+ORNakQB0uXr8OZNYrE9ag+R8TWvgHngG++szFmlH\nGX25N6YSJEAUpxw7VBvxjh+qeDmY2SpOIrmcyqo9oZlzFxEpJQ+MNXZV19Dc\nIUco\r\n=xVk4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.umd.js","module":"index.js","gitHead":"8c095697e976263c2fc5748b11042a41b1c3e19d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -f umd -n ubioSdk index.js -o index.umd.js","check":"eslint .","clean":"rimraf index.umd.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyung-eun","email":"kyungeunni@gmail.com"},"deprecated":"Package moved to @ubio/client-library.","repository":{"url":"git+https://github.com/universalbasket/javascript-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"JavaScript SDK for integrating with ubio.","directories":{},"_nodeVersion":"10.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","rimraf":"^2.6.3","rollup":"^1.11.0","node-fetch":"^2.5.0","eslint-config-ub":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.4_1558441238907_0.6044725247238396","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@ubio/sdk","version":"0.5.0","author":"","license":"ISC","_id":"@ubio/sdk@0.5.0","maintainers":[{"name":"1602","email":"mail@anatoliy.in"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"},{"name":"ubio-user","email":"bo@ub.io"}],"homepage":"https://github.com/universalbasket/javascript-sdk#readme","bugs":{"url":"https://github.com/universalbasket/javascript-sdk/issues"},"dist":{"shasum":"23fa027a7eedeb535daa00be99228e665a8ebbce","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.5.0.tgz","fileCount":4,"integrity":"sha512-7IsW/kUvJNcHVYIMqn86732OnHqmPQinCOhDXDxJCgvrA0u75KzKXM6imtOSbxJYg3UobmJ0De4VBKNuwznMng==","signatures":[{"sig":"MEUCIBnQKm7H8U+GRzY3Fr9wm1kSNx2NeCE+vG6gfM6XQzBqAiEA1OPpYAg9tn3I4lqOs49B/W3jD2liRAA9zbVqCnnNy6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9jLHCRA9TVsSAnZWagAAUH4P/RgXMq9FwphmTCfa8kqh\nkDhSh9LQ7UkCYlPz80hUMFhKtYIaNL3wX7jARQEkrhqiAhWvlRC73EveYcff\nlf+EigZZZ+7mq6X35BzyTg/mYJj41xtTNn82/oSk9OxdqdwrzlrNDle2Z/dI\nUsTAP3+9tZYfM8+UsISCFNIT94zz8SpT/Y/RSCdjgfX1thMuWtRX6/mAMgBZ\noXx+Rt/wx9WEI4ly40TM1WP35ZyFwpcU/mxkwtNsX5nEouaS30zxfrtjkE20\n5/Xu6FALWJg4m2HP5PF12C0Yo19m4WVzpI+J2/pDPz22qB7a1BEqmZ9DMybJ\nBPZl2iE1LBjXn/Sq9/pt8xbx/feAbS/Pwp+SGVqNLkAA6YYUoCpDKpWcCXQR\nC5UVGWVniy0e3J0cQwnWp8WrtGYWVjK9NG2YQilMt+9N/ZTqKmvxJhtCt9Y0\ntuJ3fT2jsGabeEaYN8ChVgtXloT6O0+91lImGdS3LUlU0I3JeT4v5w3CxO20\nzr3jEJ1AykGvqW0kK2IuIBNfYYNRaBM5g4UOJ9upZc3cWfJL9/IzKaa/VA5c\nVxZbivlbh4aGQq3r6F//K/ugL4yELnqXdQhYWtl34H0eCpHf+wSUwQ6ubaZf\ni4Jse0G+mQVcoTod1ZYPHIueGRsfELgrWkWEVLy5PuyYKIHb2R8/l9TsLqLV\nNClf\r\n=sKNS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.umd.js","module":"index.js","gitHead":"feac133b4e1a7d01debd1ceb59766ba14b0c86fb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -f umd -n ubioSdk index.js -o index.umd.js","check":"eslint .","clean":"rimraf index.umd.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"deprecated":"Package moved to @ubio/client-library.","repository":{"url":"git+https://github.com/universalbasket/javascript-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"JavaScript SDK for integrating with ubio.","directories":{},"_nodeVersion":"12.1.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","rimraf":"^2.6.3","rollup":"^1.13.1","node-fetch":"^2.6.0","eslint-config-ub":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.0_1559638726248_0.5792697287503359","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@ubio/sdk","version":"0.6.0","author":"","license":"ISC","_id":"@ubio/sdk@0.6.0","maintainers":[{"name":"1602","email":"mail@anatoliy.in"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"},{"name":"ubio-user","email":"bo@ub.io"}],"homepage":"https://github.com/universalbasket/javascript-sdk#readme","bugs":{"url":"https://github.com/universalbasket/javascript-sdk/issues"},"dist":{"shasum":"f6f693b5ccc103386ee40e15121ef6f3f0bd4661","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.6.0.tgz","fileCount":4,"integrity":"sha512-vIa/Gurj62I1LJB2GuocdmUEs1B7Fycu+0AaYvYGbD5elBSWcY0g9o/a+LkOfGG8TloepDONErWHK3Trp7tcMA==","signatures":[{"sig":"MEUCIDMjleRS1Rvv+VGDlRshugGFwATI5AROs4bKMBYHlCmPAiEAgfhl5y4YJTKyD0OxFOcE9EPq5v163+K6ELY/56iyN0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/leMCRA9TVsSAnZWagAAImkP/RzW7k+RZ2nrG+7OD1GE\njpMdYebsorINh6fJTrFRw+X5mOvAo97/+PrTgiCTJfCXyuD7pUY/6q1CLRgu\nzwliP3TDAUhYQo+4SiPrB3bZfCWoCSNs098yWvsB50PimFSJiVQCWF+aJ7Tu\n0tsM1JD6Rn9R1gqyPCmBL3jGaSwVAj/41cAWdwrWvl9Sr8vzoj2x3g+sNeOH\nlsPgY0DtTh2JhHcXEmcsLv1kKZzt9NZoAb2ofHXjcEmIvLPprTjomqilGWWZ\n4qbsN+eH4YhUhSgRRoDEc/dmRbAmYPrjrQRkhQfjWSbBSwyvgeJCMLK/pKsV\ngJCV8FLNzR6UuW6pzfZJk1A94xenx4mcpz/zoS/66/hEKb0hajTo6zGH6Rz9\nGgWucqOyTtBr2onM5moC8QbUsXyLTqWRthg9YFnAetnz360tfkyO/HHh3d3j\ng3XlMH68XkceCYbgwa9tXuiJkefJ1CkrRpRwubuWp7V59CR9Ew++IL7B4b4l\nvvqk3t4tKC/thncXZFYbPxFIHP4llC7I6mdWOk+/N0vdvD+uBJFNYcwALDza\nft23/+U8KxkS8RL6MEKuN4KU0Pc6HXKL0miH79PRKRZxvPd4F6k/6wOZ5qNh\nIlEXLesEvrNM+ymr1GNTegrzhIUxMJ3wDGUExTlm+jNa+SuQl+LhpjCLKl2G\nUquv\r\n=W5qy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.umd.js","module":"index.js","gitHead":"5beb6d8cf6b3048f893ab4f652d2aa929220623a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -f umd -n ubioSdk index.js -o index.umd.js","check":"eslint .","clean":"rimraf index.umd.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"deprecated":"Package moved to @ubio/client-library.","repository":{"url":"git+https://github.com/universalbasket/javascript-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"JavaScript SDK for integrating with ubio.","directories":{},"_nodeVersion":"12.1.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","rimraf":"^2.6.3","rollup":"^1.13.1","node-fetch":"^2.6.0","eslint-config-ub":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.0_1560172427944_0.9108806880076745","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@ubio/sdk","version":"0.6.1","author":"","license":"ISC","_id":"@ubio/sdk@0.6.1","maintainers":[{"name":"1602","email":"mail@anatoliy.in"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"},{"name":"ubio-user","email":"bo@ub.io"}],"homepage":"https://github.com/universalbasket/javascript-sdk#readme","bugs":{"url":"https://github.com/universalbasket/javascript-sdk/issues"},"dist":{"shasum":"b0805cf348afce56f7e306938a9bbc8d1e538b7f","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.6.1.tgz","fileCount":4,"integrity":"sha512-9PzsmUX8mO6jqdduop3RJWJUJGJtdpFIqJqGuhGRE16XdzZti38x3+Az1qvmkPtEqHQOH40urnhpJj1he82L7A==","signatures":[{"sig":"MEQCIHoj/GgcAUzWyQiH+a0C3tkSrv103rS6v9siukBDLYzcAiAKzZe5Qq0JVBrlAnSokZ7CZmmaR44lEYYRj0TqAPXwGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA6KbCRA9TVsSAnZWagAAMsoP/08t5nJcj/wPpt7qSW9p\n2xfJ8tZ1SAy1KraIcAxrLtK1uGWWZS83OoR/vhTS62lh2S+f8aUdVjqF0KIH\nmXuV8etrajEQO5Wwq8JpjZIt0U24V5/igNamZCI0Z9UTt4Ox3O9zAdfWgbGP\nQoIA8O/dBdugf6luSJst1dPQbAN4zHm2VFHDJiDNLBo/gh6Ix/0hhr76tUVD\n0lXYGwBS7xnmUi9WSmPCdX6hVTWGz6A7t9LvfhTp435131cCXODIpajCzyCN\n9QOXiQW0qRLgC2qvz6uLtOi+XfrDL+T9JwxAS4ndRs8ZKQN1qeob+dULlWCt\ndIyWt77J3QVOio6bzG+H4QSpzXCog3tqIiP3beo7Xo1Se6idMjtAC2pUH4n3\nnKXnCY+3gafPedeSOtR44u8fM2IMwP3Xb9YrA3Jeb4NxenBGKt9MHu7BtIyi\npi6GWcA9JApKtE9+AGc4qiukv3IErjNF9qoVJsKDI68OhZaRUs8fyBzXL+TU\nUfD4eh2VuaiuPfHHKS+SEILnftUQcG3Npb8EX+9l0+VoKT+mzubiK7bu6RQ8\nFCnOntRNk4IB3Aq5tRgWdoQ7Y8rfhSlsZLfKnvqkyuqfgBOFOcv1hzdROp/r\nLrAv46T1HgiKQmV5aJNh60GqzdPS1tTiQRGJCusU2RpwPdQArzXX7S34yY+b\nNyni\r\n=9GaW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.umd.js","module":"index.js","gitHead":"35906fcaffbdc717430fe09fb2407b5f94a9b8af","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -f umd -n ubioSdk index.js -o index.umd.js","check":"eslint .","clean":"rimraf index.umd.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"deprecated":"Package moved to @ubio/client-library.","repository":{"url":"git+https://github.com/universalbasket/javascript-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"JavaScript SDK for integrating with ubio.","directories":{},"_nodeVersion":"12.1.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","rimraf":"^2.6.3","rollup":"^1.13.1","node-fetch":"^2.6.0","eslint-config-ub":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.1_1560519322331_0.4038393671200917","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@ubio/sdk","version":"0.7.0","author":"","license":"ISC","_id":"@ubio/sdk@0.7.0","maintainers":[{"name":"1602","email":"mail@anatoliy.in"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"},{"name":"ubio-user","email":"bo@ub.io"}],"homepage":"https://github.com/universalbasket/javascript-sdk#readme","bugs":{"url":"https://github.com/universalbasket/javascript-sdk/issues"},"dist":{"shasum":"56eb8ca7bc5a5c350a1c6ed94bfd2540276e9555","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.7.0.tgz","fileCount":4,"integrity":"sha512-/j96mo3dFBCCdWTDWbTNowJTQ36IiTkLyOLPkn6oUvSFmQOL8JfNqhrh1RDctIZoJwaQQyjHjuLEPCSy6TQXzw==","signatures":[{"sig":"MEUCIHhqWhM++LvmD0LErbZdsqAG1WjNZDBwGvkQvMtCqMDdAiEA/7hfxzcEs8ORgFp7BJSVe++xFFGfGxSr/bB7dkjsi2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC5OyCRA9TVsSAnZWagAAksMP/3goyikouAMkduB5e3L9\nJOaKxVJsujzFrMh/HUcOCMDJBzmMfaiavYVE5f1wkxkjYmJK4EQPdx/IPP+r\nPS3ODmYBbd6RCn2R5psDqK9/hUrrGs6DKsFqzUh3M8PcJP5TdULD8972Ff0r\nsAmlq3JG0re2egCygm+q/fypb+S8jVOjKue/7FZckLr4cMnZk+nYpjASzM0u\nYk3iegpRFDOx8u44zOJEc60giMzyWnhhv6QgAN7f2akAdJNhgm2rLtVNqv+m\nX9ZEzhIyB9UnzrcC5QH36QnEkoNiWyYkvO5/LofDytz7QZuJxr73nZoGKt2e\nINLjkZJVrE1WpMLF2QZ8Xu1aHbs+EmSFg9KUvlw7fDeOeq2O1an+abbnRtYQ\nz8Sgt6ujOsfdM0Ps05HkFseIcIXKZSyyGTOF+gqS8eZLRmMOgPVxYVNHn7zs\nnSI4cGq5G8Skwan7VQ2SLCyek2ns0CUTY6g5jWfYEBZEsxnUj9j1xildNOQd\nwZA9nDFg/8bE0DhRH2F1DtiAjlSEs5jWC6wyhqW8HiCBpsKDN8FxFv4dclDT\nE+KGbCecf6tzmX0FydSUsYunNPBZL4NhPM5DtGOOFpu1xtCuIyza820dr4RK\n8UEo5ksanGJ8e+cG6sO7crifHzOzU36KtWJZr8jZxeYHpIpNvvqMHupmHuUo\nqQu4\r\n=6OAN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.umd.js","module":"index.js","gitHead":"0e1a88b7e76b22b6c133d17321de584e5d0b2fde","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -f umd -n ubioSdk index.js -o index.umd.js","check":"eslint .","clean":"rimraf index.umd.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"deprecated":"Package moved to @ubio/client-library.","repository":{"url":"git+https://github.com/universalbasket/javascript-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"JavaScript SDK for integrating with ubio.","directories":{},"_nodeVersion":"12.1.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","rimraf":"^2.6.3","rollup":"^1.13.1","node-fetch":"^2.6.0","eslint-config-ub":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.0_1561039794214_0.9552875609514437","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"@ubio/sdk","version":"0.7.1","author":"","license":"ISC","_id":"@ubio/sdk@0.7.1","maintainers":[{"name":"1602","email":"mail@anatoliy.in"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"},{"name":"ubio-user","email":"bo@ub.io"}],"homepage":"https://github.com/universalbasket/javascript-sdk#readme","bugs":{"url":"https://github.com/universalbasket/javascript-sdk/issues"},"dist":{"shasum":"91a292561e4ff3672a86f27a91072df9646623e5","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.7.1.tgz","fileCount":4,"integrity":"sha512-1lnlNua/Qey+KMcOFUEoToB+u16CZPV4fUoio7XMza7N09LGXebTe5KVre238thiYKn5OMPtj+rad3doZ2Fvow==","signatures":[{"sig":"MEQCIDmzHdnGpmWBnoqHzZ7Z/XCz4JSl7IWKTKfq3WRr54HoAiAo74E1XtzPiSXfkutbHYATKSmpd/IKZ9mlmMjbNF/Vug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC5qgCRA9TVsSAnZWagAAHOwP/1KTqcjQeysJhAnNvKRI\nEhlziUQJApROFKSZPV2V6BiY5ocqvqNKi8v2TqoObKdNh4bYcUufOmSvwrYJ\nYtX1KZWu/ZJE/kALNLfBSZpNiRwSVzZHP1QVYUj4bLBsm0YZ/sldz8f2vybN\nKmgfq7bHATQA6C/v+L6ck7s9LrSYhg5iY6Ow0MCylX7Sj211iDXeenGLyO1u\nRSYAdCn1AoGay8B4NixQ/C/jlXtt1goVeb1/+oGsQsVptEtyETYQZG47TC6a\n6JQYpeP5pBzopRr5enTvKPwJ+NnRmEK5d2ZIv/Std1ylcdXoWn6BkqbyQ73I\nuH9hBkpQ0K2vSeROxcOOwSxyxfWXd9fzoTi40EGisJ0EoubQILLEK4hpq6ey\nCLkPjT9xf/EqlyId9hJ5TpyZXpHFZq7Oo2ZG6M78Az3F8sa7EOk88BA6huJA\ncZNYB8oi9p1IEYiExHjYNE2REd/YW1ZEaJ7o3JOaL0++wlqwBjS1n1k+uxwU\nrZovya6wK67RfXxwmqFHM6atutulanEfSqq4Qj/KA4Uh8le77JosbGQK0uQs\nn4sOdUu3RImwdXlVFmeDxv2tJKrlX4Meb1oTBP6OCHr+IA1EEhkj6XPaJb5Z\nHUXJHlUdWDwc+z9VLXFWH7bPdP6BWCacoEm0KKdSAd9Pa2R4TjoHfDjoYgtq\nTRSG\r\n=CEtV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.umd.js","module":"index.js","gitHead":"f1bcf847e4e853f29f81755e90e15926de25e68a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -f umd -n ubioSdk index.js -o index.umd.js","check":"eslint .","clean":"rimraf index.umd.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"deprecated":"Package moved to @ubio/client-library.","repository":{"url":"git+https://github.com/universalbasket/javascript-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"JavaScript SDK for integrating with ubio.","directories":{},"_nodeVersion":"12.1.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","rimraf":"^2.6.3","rollup":"^1.13.1","node-fetch":"^2.6.0","eslint-config-ub":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.1_1561041567513_0.34910458492576213","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@ubio/sdk","version":"0.8.0","author":"","license":"ISC","_id":"@ubio/sdk@0.8.0","maintainers":[{"name":"1602","email":"mail@anatoliy.in"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"},{"name":"ubio-user","email":"bo@ub.io"}],"homepage":"https://github.com/universalbasket/javascript-sdk#readme","bugs":{"url":"https://github.com/universalbasket/javascript-sdk/issues"},"dist":{"shasum":"a4ebc3ab532495c2717b6cff236706e36d15cf45","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.8.0.tgz","fileCount":4,"integrity":"sha512-hMi8VluUU6XaonULa91SUzc12i1/V4QTg8pbmoPJ2uasdTofSJtYtfEKc17lOuXwDKORY9VOVCofylpDwoBYGQ==","signatures":[{"sig":"MEYCIQD4mIWm9W4iTNUh9WCwBhtHi8dGcZBmN4p5Iha6pUZ/JAIhAKWjj5jbohurhJ32IAIYsI9yxtQwQr4bq5+p8fEz79d4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHKKHCRA9TVsSAnZWagAAZFEQAJZy7X14F6jGBzOMbtaB\nF1fruBJHj13WYSrdhSjJFt7OqOS2IQko2BpXzXEgyKe4bLYQkTRKXHEs6r59\nnhGhPRBnVSAUtjXn3+EJnjsMYarTfn2MjUWZYAu3+xoVmAUWSCcef9iwjg5B\n8KcUFO7VLJoT+ZE6vz9I4Z8RZXpT11dZIhfhJ5jSM1Zf5QasbUGXs5LiWqlt\nAGEw90992hHyB/SvCjQsk8Ff91AIul3oUuEV76M9Ua8L4qswrGiyyPaYSuIp\nNrDjtOlJJH2uv6Pa38CPRxx3lFAqbvvJDvc2dopgEMcN4eApWIs2FbAVhSM8\nIUUJFDZ9FfG5tTKYisfwP8r38bi2mzmTu50asrJUa8t7oWzxA5RlhJ0CZe+L\nJ0IV3yA5hujH+EWxnwn6OEBpptveNdoE5tg/RoLyApqNAW8QTAVAAKhN7EWU\n/b7i9tXmLLKkJkB5E6EDbvKnvfksqLKnInnWvv/H+AR0Brg34JBWN54tqjaf\n3aedkbFj8xMYDqG81aad8uq2ij1zgUtY1r1A0YZiPDk1LCG59+iPyY3q5+nA\nHSyv2Mrz1qNQf3F4v5FEfURZCmcoOdolPuDB75QLtPb7Erk+ZyWfCw0OxP0l\nffhvBGV3kD7GDKYBUlEZyrPBCtglfwgIAeFr8YTlOTQ03OuX3UxaxUBSz5Em\n6Bio\r\n=DhyM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.umd.js","module":"index.js","gitHead":"1f2de57d5a9b0141afe2140b75c1e201f50fbfba","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -f umd -n ubioSdk index.js -o index.umd.js","check":"eslint .","clean":"rimraf index.umd.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"deprecated":"Package moved to @ubio/client-library.","repository":{"url":"git+https://github.com/universalbasket/javascript-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"JavaScript SDK for integrating with ubio.","directories":{},"_nodeVersion":"12.5.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","rimraf":"^2.6.3","rollup":"^1.13.1","node-fetch":"^2.6.0","eslint-config-ub":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.8.0_1562157702986_0.14381110594220337","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@ubio/sdk","version":"0.9.0","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.9.0","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"ee7eaa9b85a5658bfb8a44ff499a02f69d4bca36","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.9.0.tgz","fileCount":151,"integrity":"sha512-fMs9UiBo2Ua8pZObZK9SnfMzzyCkdwdgQT5ainvhdM1rr8QXtcgMHH+yDAZZevzMD3T0KU91K7+ErisKlKrmqA==","signatures":[{"sig":"MEUCIAI+vSrreKI7ahd8xNWVD51o8Qisk3vk0LjYYiOymXdnAiEA0R1jfLKroFloawkRzxauElFnf50Lx3BnlVIDn9fh3Yc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOaeNCRA9TVsSAnZWagAAsvkP/j+1LkhodDfTTfN8c4pJ\nfm4mtyTT3gM3ybnnvSKHIbOzEgxYUln5ElCYcru8TnTJshR7/4Ikqfdt55x/\nfaLf6NjAOm2Y0TGgl0Ds9psrW9z9q/a34U1OB8jCw0T91c9tfZCR4cxHIGGC\n4RgqBKSGKuNana2sKbyGBY1CTIMwuqyqJdefrqPUfBHliximY1UrlrJhwd1O\nYuIUgSqpS46c4kBRrSrJeHPoaJSKYP7O96CEZO9IW4If64Jvv4duehkz5324\nxmhEends4iohGhBd+wIjPkpTKQckIDzoyDZjmTYURT6RYxshCLFuP18zqqa0\nBIDPrtONdRj32F5U+co9fhy5CqkhKKG/S7bvuT4G7pxIHowDNAnCSq/517dm\nj177qtzUg2gnChM7ZtXmkGOj/KzdkpKZOhhfIwaFqPPtcL+jdKXWm69z/G1p\n4j/tFc9lsgHmN6q5CKr1nXiKViiPcvnFDtC7Vx+ZjiIMXzf1qMvk/YASoEvS\nCLhc29KdCX2NFFSM/4zDjH5Qehrrbh5VxwDjd6o/1PtWDTBTlld98KfVkx/p\nm5vblo3JChmDJuC5RPKAreBowm9+GPqTHwBnkSHI+lLVhs2Ud8uOncX1vvAl\nbGYLn4k9oHb455ZMndhxNyRmz2qvfyuG/BPpA0AriJYfEcilyPnu8Xfvt7R9\nNl9A\r\n=Vkzh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"a7cd67488dbdbdcb4c960efa6afec36ba92bcf0d","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","check":"eslint --ext=js .","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","prepare":"rimraf web_modules && vendor-copy && node hack-wrap.js","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js | babel -f bundle.umd.js > bundle.umd.js","stylelint":"stylelint src/css/**/* --fix","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"hack-wrap":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"pre-commit":["check","stylelint","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/sdk.js","from":"node_modules/@ubio/sdk/index.js"}],"_npmVersion":"6.9.0","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"10.16.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.1.4","eslint":"^6.0.1","rimraf":"^2.6.3","rollup":"^1.15.4","testem":"^2.16.0","postcss":"^7.0.17","lit-html":"^1.1.0","@ubio/sdk":"^0.8.0","stylelint":"^10.1.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","pre-commit":"^1.2.2","@babel/core":"^7.4.5","postcss-cli":"^6.1.2","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.0","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","@babel/preset-env":"^7.4.5","eslint-plugin-lit":"^1.0.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.9.0_1564059532386_0.2908314130116809","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"@ubio/sdk","version":"0.9.1","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.9.1","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"c609d99f110d731c41a8614c0dc2347259e70da9","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.9.1.tgz","fileCount":151,"integrity":"sha512-buYvvUnih2MR1HAuk9jfWvw1C3uSndTl+QWw99pQzRIKceRDpaQwOJICVPWSyHAUOv+l98YhKk6b0OAMUtWzJw==","signatures":[{"sig":"MEQCIGFSOu8eizV2+JTTpEYOnAF/ierA19C2CMv4a8rOPF0zAiBWVafJA1XV/lo6foWJ79/MDM/XPGNYucXXKDpUj6yHJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOcIeCRA9TVsSAnZWagAAx+UP/3c8DKl1rItKpYDGVygO\nGdTQPvIZstI7VY9crRwfbW5naS1HSREfrZ2zGEFgZu75QVPqj9dMSpYniMDd\nBF8IQ5hHurMg4dYLNDOepM7FIBVjNlYA9ldlbRsRXuQIrXHDRpSujn5znGOV\n0TZmGcCJvR55R7zNOenIrJMKpq3/VZR7kHVuWl+l8WAP56pXhd5vuCFNVQWL\nj1AfOule8HrBfaVClNA8K2PdfExQPAbFzncSQUjEFlEj65p31sgblC/4LtO5\nzn4S4ueeVvA8yWB8xVlA0UK8AudMnBNBTNjkS2MX3sr0ENniauk14ZjeVVz5\n8IAM0pQLHyc88SuqBRQiKjWRdwdoLDRqQacrYo94VSayX+JoUdsmXt44pm1k\nJVGZkqu+lPE3c5cGzBl/TrtJIq5zNAYzvEapZE2SmLbT2cskVmLbCagG3j/q\nrwz0ywvhPwLO9dy+3NYK4HJEqNm7V6lGhTiojU+F4ctEyItK+0KdnGiiXqMG\nKAJoxhCzeDstWPhsF2qQ5ym1WZsxp6B1Bh4qfvrP4Im0yk6mx7UuKAhShi1v\nu82x7pmUT8ViDl3n6HxvsTHTLmAAQ4GL+GB0iIfCtzG6I6SxCSoZBidTb86A\ndvWhE3gLQ/ge7V9Nn8BJUP5YqTbqg2nLixwMPwPn8KZ9MIpsn9tV7pKP/Enc\nVe4c\r\n=8RRC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"9a9ebbefc9be825459d08a6ff4f2c092a1abaf92","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","check":"eslint --ext=js .","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","prepare":"rimraf web_modules && vendor-copy && node hack-wrap.js","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js | babel -f bundle.umd.js > bundle.umd.js","stylelint":"stylelint src/css/**/* --fix","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"hack-wrap":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"pre-commit":["check","stylelint","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.10.0","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.7.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.1.0","rimraf":"^2.6.3","rollup":"^1.15.4","testem":"^2.16.0","postcss":"^7.0.17","lit-html":"^1.1.0","stylelint":"^10.1.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","pre-commit":"^1.2.2","@babel/core":"^7.4.5","postcss-cli":"^6.1.2","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.0","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","@babel/preset-env":"^7.4.5","eslint-plugin-lit":"^1.0.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.9.1","rollup-plugin-commonjs":"^10.0.0","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.9.1_1564066333949_0.2480278572408663","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"@ubio/sdk","version":"0.9.2","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.9.2","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"f15effa4036f10bee8ec0fd55d159081fccfef7d","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.9.2.tgz","fileCount":151,"integrity":"sha512-5cf1ximNCM3zDyFs0whak1IwQqjbS8HufqkcCH/Il3u4F6GqXnvgKSWDQg//k4kvR0tttPCkZxw2GwPs6t/MHw==","signatures":[{"sig":"MEQCIFwx39bBoyIiSC7vncd9hT0UIQZCo5pwoacNalofRA0UAiBmjFVSIala7ZBvGXcaBBdKh1a2nwDzXcP/YGC+3wLgAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQvgiCRA9TVsSAnZWagAABXEP/jTNIvIO7yL3c/Mua4rv\nW3cdFIxbNr1JVLQk1p5Tiq0KVvyc8JHA+qjFd5orDBSCdDqcOWbxnxevL9qH\nP9htvqTp1mnXVEIkBgXKsYOBa2T0JHeteQ4OP3Gfj6F8bJAECMG35rYP69zw\n5NqsRGFLhU88UiwS6A0dq1Db8NY6gfvM3Iabhqg9zr6at3Ynq30DQfOa+QEP\nX3k997jHkf3aGrLfqjdjYdhbGtlKsRBVdi0iziw+SC0akFcMq0V2rLf6sOQV\nSqR07kU8qUZL6ULv+INrtmHUqCInB5+fkuQKhjynd1pEwmbb3jqVyGWr3a8+\nEhCvji+6UhNVDV0cfIkHT0MdHzRQPfOh464SgzIwZoRZMYD9gWTEFhlztqW5\nv4no72TTJCe8urGWSEUFX/Kx7ZJXF44lmUU7TtYLKGfbGp08p4sUoYAFwd4t\nDHuAAJ3m7L5fvoZ5fOzzq8brdxERezKhGBMan3OhAy0YFl1FM7h/WTmCQGwf\n99f5NvolqCrdvxlPnslGZvMd7zBFtYehNPaaGKeJ2jAjcLfLOAWFUPq3omBV\niN0TwflE/SSCUxVp/qTSHJkvW9TUQUHO4HUfskySj1MHYH8hBWt96HUQOoS8\njQWTq5fnDwsBcciNJESkUUz9dFfs7nDcCloTOpDm2zt6VLJXxFrEGfWQtQTS\nIzFc\r\n=ebRT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"a2cd8af33e3e586228c9273c6ca009c4b78602e6","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","check":"eslint --ext=js .","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","prepare":"rimraf web_modules && vendor-copy && node hack-wrap.js","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js | babel -f bundle.umd.js > bundle.umd.js","stylelint":"stylelint src/css/**/* --fix","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"hack-wrap":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"pre-commit":["check","stylelint","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.10.2","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.7.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.1.0","rimraf":"^2.6.3","rollup":"^1.15.4","testem":"^2.16.0","postcss":"^7.0.17","lit-html":"^1.1.0","stylelint":"^10.1.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","pre-commit":"^1.2.2","@babel/core":"^7.4.5","postcss-cli":"^6.1.2","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.0","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","@babel/preset-env":"^7.4.5","eslint-plugin-lit":"^1.0.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.0","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.9.2_1564669985392_0.6373398641908155","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"@ubio/sdk","version":"0.9.3","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.9.3","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"9142f6a7b7131bb2f80efb43372135ce22825c1b","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.9.3.tgz","fileCount":151,"integrity":"sha512-cRGAwPiWPJAq8+OpRT7KCozl08jTmVaZfaP7QMCLp7Gdv17PTinVnXlb4wDRmqHQ3/f6FcxCTJV1CJfFg18AdA==","signatures":[{"sig":"MEUCIQC+bnjdiiMlqlPHHqPIrBOaBA2YzEhXceBlQzx75vEG1wIgBlj6qAcqVVuQghzBj9btjZ9sBoxRr/r92ng3nagU0LA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSshACRA9TVsSAnZWagAAm3IP/RoOng5D7tigLXaaSGH0\nUwxyp4E+QbBbj5aCewP2LWRYws12emLeQe6kWQtnyt15OVdwURqUDtJbr8/g\nk8+jomqz1iF69KgkE7/phHf27nzigzljoPw5Bsk+ckweV/fcfXh7+GLvG+eD\nGC07zVZ+T2XUZ0t91Pn8ATh6ziBzw9Vjr2F9wP+I8+DjGcGbi87mVvMFOGSR\nMPuCLlnHUxWeNepJ9Qdz4iy14yQ3vz1hnZdgvkn5VJ6v4g585smEDVoHOaVe\nxwpvg4NSjWiybLr+Zhg6VoWr7T/VznsGXUxp1C80uqymSDZ8EvGSOO3JwQTI\nLDf+tU8aHY+0uwxBaJclpsZHPRa2zZYruX8Jy7eCN01qdxifvADw/3rvhh8V\n535GnOA10jyRdirz7CgMUVfcfS0fMnWrUKAGfVbcTFg6brD294ASb8km8c3N\nJ88GG1TUzp4ZE9utwuWZJiBAHNdAHho/H6UanfgbAtzL1tZvYXz480/x6XEK\npbAm+zjV72oKWcdsTAnBbLOm0wOqCH8gwiz4uIQXF8F82ua3EQDjALqBAeOS\nCR/pZ26me7m4vGdcT98UhCLgxCAp9FsBcs17ug4TtoKdTIVA2yVcxxQ+nuZA\nVY3Dkr91UKbOlQBZugYuYhKlDjCI03xMcdhCbrcwOaR8DvfK2rvAi4F9cVg+\nOsXF\r\n=1xXN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"8bf841b750a019e0f77ff1bd9ccda88a6a8f45e9","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","check":"eslint --ext=js .","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","prepare":"rimraf web_modules && vendor-copy && node hack-wrap.js","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js | babel -f bundle.umd.js > bundle.umd.js","stylelint":"stylelint src/css/**/* --fix","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"hack-wrap":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"pre-commit":["check","stylelint","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.10.2","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.7.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.1.0","rimraf":"^2.6.3","rollup":"^1.15.4","testem":"^2.16.0","postcss":"^7.0.17","lit-html":"^1.1.0","stylelint":"^10.1.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","pre-commit":"^1.2.2","@babel/core":"^7.4.5","postcss-cli":"^6.1.2","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.0","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","@babel/preset-env":"^7.4.5","eslint-plugin-lit":"^1.0.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.0","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.9.3_1565182016009_0.9735957459019915","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"@ubio/sdk","version":"0.9.4","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.9.4","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"19cf89f2f54a64f16500058516abc4b301cb3de7","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.9.4.tgz","fileCount":151,"integrity":"sha512-Wzcxjw4u+0RiUf4B0VuVQkcH9lNR/Gr1f8Rb5mV/VeIu0nDuxvLqS5koEELi1rd4OwlMYo7zwFK/o07rHa3RjA==","signatures":[{"sig":"MEYCIQCa6w/nOBWzfmlIZGl/nlykStOyS3YD1QJH337DWfb6ygIhAOhuFC6i5DyHQq5TtXCmhQ7nRZOFGdghtdNJAlqTfRwj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdStK+CRA9TVsSAnZWagAA5yQP/ikxUX14vCfsMXAmEDlX\nnv/jOQa/qsPLmJnPtbaRs/nM8aWWk76403DsOSA79JAbpZwPaXqK1oWrsKHG\npadfFp2lo82uw9cYKjLqhl38xVDbCnJH+Z2llqmSQB6feWzd4e+E3SHdxk3K\nQINmzRmL45LGx6kTLgUDfJoSZuggciJdTnvI+P3ho2TiZ2hgujJir6ZKb6RG\nmM4JCrgiH8xWy+nfl2tDf0wH3htrFzDE7odMDUVK+jigMXIZJxGsL7BC6Nvt\nGeig3Em9T6nvfYCApkU48vxpb9yNNhp6ByGfIsf88MSXQIXBOLTXuNs/lSxh\njDDljTvP2h5IJB2Ezb+rIhnaufnETnxdJZFviX39bVj6jx7vi4I9QidpOGYz\n4HP7Tg/rTWrATppfOr5NC93vvt1LCRBgjWRNtXsOGuKaIxjgWOpK1vOdZh66\nYUVaCOJL3XL88R/pnQjRkPaPn5mlsPc3OmtAYez2qnZyXA/QfrbKFl586Yfd\ncpQmCywDXUffKH1J9SY+b7aCw3QV4lNlfV7Pk3F9OppJel372ayKn80XqS4H\nY4NC6V4+jF0bRq4lIfZouEXhL63fOzF+u/Anqx23tmtLq9fGHPrLvzwmcMj2\nikYoaDlyl43ajcCOSHCZOo9fiUQk+AnoQGfi4NTB+IF3GEsmYLM4fZdH0sHf\nxdrj\r\n=cNLu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"a353fdb956ce32b5804d2b9c611bd384e0a4a469","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","check":"eslint --ext=js .","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","prepare":"rimraf web_modules && vendor-copy && node hack-wrap.js","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js | babel -f bundle.umd.js > bundle.umd.js","stylelint":"stylelint src/css/**/* --fix","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"hack-wrap":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"pre-commit":["check","stylelint","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.10.2","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.7.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.1.0","rimraf":"^2.6.3","rollup":"^1.15.4","testem":"^2.16.0","postcss":"^7.0.17","lit-html":"^1.1.0","stylelint":"^10.1.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","pre-commit":"^1.2.2","@babel/core":"^7.4.5","postcss-cli":"^6.1.2","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.0","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","@babel/preset-env":"^7.4.5","eslint-plugin-lit":"^1.0.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.0","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.9.4_1565184701957_0.3153019002670361","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@ubio/sdk","version":"0.10.0","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.10.0","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"c3c9e42a54f68834b8009f014ac86c0b3b64ba71","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.10.0.tgz","fileCount":159,"integrity":"sha512-PMzhn75MD/96uAbBHoOXxVj6fuCC6GeiEwKBVuPt12nDW4/bv1ThU7mDnsyCkCgddwNl0Umi85XNDB5hbfDNEw==","signatures":[{"sig":"MEYCIQCApS9nZxhmEMGglIEi+nQQTabCS7tgwHr/ORnArc188wIhAL5L0r8GsrJGHEkTK/zZsq4W9z0etveS1Avr7Ky8Ukqj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":456448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW8G4CRA9TVsSAnZWagAAxOAP/0WYdymffjJjpdJ8W2ds\nCptS+vFUDXT5b5cHi5qDXBeiGP/IspVREUEhZ14mGxgOdVoY2UkmCsQu6F17\n9o06fN32hOVcnIZJeR/zOqS7rxaRRQhIkUF3oZturQhRlL0Bge8enFyCDp7C\nw++S18EBKv92I2wee4f6HmWXxhQX3Mwv8Gp07JxNAbyyxlXGmHl8yirigPL3\ne0bXdjE8irobPQ0m2HrbT6lvlD0O11Dg8rYB5qygSpEN3BAqeSdzGxp1BPcQ\na+eQ6hkT3r8vMMeXj/UfPz1mIJ3BcR3Ka1NQDlZ/DuKPZXLw/Dy4WLxjdS8d\nEiKCh5kcizj7SpiiBSiq4hw51jlyy9OoUTSLkcZPXWF2O6Cr1Mlhw8Y9jT1b\n7PlEWH0KiZri8gCYrXOjom96ft24YCrVlpMZHkd+u91+jQ+C7QmablJfk8bL\n1AN1gJkSbitf9VmQT4bBqlgG+rAkoi3GOzlZeDt9ByLUH6ryLpaWHuXdu/ZJ\nPb779TBcZy0g7X599O1w35dxrrpRWJRr9avsnDWyQ72uLS1xuSE+XZLNafrs\nsivFJtKvIVPbUnDyhqb+nYAI6Y05I52VEOvd7a0LngCfrwo7gbmHonqwvoVW\nu4RHmoyePQWie07wcXVkccdLt/FtX14NWJIQOdTN0z3bAUTDXzO7hQowUjC3\nDLgP\r\n=TSrG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"657f7b290931d38ccd372425e1e23c24e1729e7f","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","check":"eslint --ext=js .","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","prepare":"rimraf web_modules && vendor-copy && node hack-wrap.js","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js | babel -f bundle.umd.js > bundle.umd.js","stylelint":"stylelint src/css/**/* --fix","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"hack-wrap":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"pre-commit":["check","stylelint","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.10.3","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.7.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.0","dotenv":"^8.0.0","eslint":"^6.1.0","rimraf":"^2.6.3","rollup":"^1.15.4","testem":"^2.16.0","express":"^4.17.1","postcss":"^7.0.17","lit-html":"^1.1.0","stylelint":"^10.1.0","@babel/cli":"^7.4.4","babel-jest":"^24.8.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","@babel/core":"^7.4.5","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.0","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","@babel/preset-env":"^7.4.5","eslint-plugin-lit":"^1.0.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.0","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.10.0_1566294455946_0.2266540910117809","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"@ubio/sdk","version":"0.10.1","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.10.1","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"ed443e803a82ee5a4e8a8ba0eeaf4d3c6154c76f","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.10.1.tgz","fileCount":159,"integrity":"sha512-xK2YQ8hDIVLAQyJTMzyUDyK76oqlewkGKB4GTga/Bmb7a/FMJtXymVlHpU3LYcAirLryj5cjsh2DE/98UBYsAw==","signatures":[{"sig":"MEUCIQDUxUB59oIyjccxQOt8XgmDJ/wpNMf6iXUc8gclF4dGYAIgY7w8TpX7hhNm6/JOavyvS/FQYtn4KMEOTt5FkAshFjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXTaDCRA9TVsSAnZWagAAODEP/0Wp5RMRHWvXicarD/Fk\nZ5n4SQgJO2dfQmpV5Jd6svhOwA+X3gZei078nk2yWC4FseXI2AG8bpAAFbQC\nXRUfOKByu5VqBg+EhHJUP1BQDdA5HLdLVdWmq+SotUl6HwYQ2c3a0dT1P6kN\nqIQ5nX34l7AjuNsTRoTH4wWTzLafBaMJRa/tfhos2ITMVmRH0OJAQnYocO3v\nqyMlcIpZUA6uoVF6nnN8cNPVleH3o1O+pvu2o4Lmpe4//4fGA2UR+5DSFRJp\npSr+LoBAo3nV1Yw0V0ppAB/Bi4ZVh+zhCprr6TVhW8JT7HMD9ejcwVzKsN/t\n8EvOy7rHFZdIQrTm+O9ux1/jELfULOcTFPrHI4wSKkF2/pbRgTk9Iq++zIbE\nbCjZtsbP0nHbVJGcMJC2a8QoDKdtCfUHQjh9Hzbz5IrpDuNudEStvrIoYoP5\nhPaJX5fEaZNwDQaN46pFGz+efkOnDHRNlpSOi/lZVnKdQa+PE4VeeO4qrNR3\nJ4DCKjBfW0s5JkiBzfnANkVE7Akx6hm1UC8lwDgjbA5BeU7s37IwgknxpWLL\n0/vu6tdExvk6MP1nehx+9rOiA7wMvGa1Ah78pEz9+Od8+JrjkMjQJijZ2DAX\n156S2NIN+g2fttaNjfPT9zxoweSlmsvvStKaFzjFIJcdtiY6HE2FPV96mNGJ\n8zAp\r\n=P+lW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"3868509745787c31cdc23206bd740bbf39224a25","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"pika-web --clean","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"@pika/web":{"webDependencies":["@ubio/client-library","lit-html/lit-html.js","lit-html/directives/class-map.js","form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query.js","currency-symbol-map"]},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"_npmVersion":"6.10.3","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.7.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.0","dotenv":"^8.0.0","eslint":"^6.2.1","rimraf":"^3.0.0","rollup":"^1.19.4","testem":"^2.16.0","express":"^4.17.1","postcss":"^7.0.17","lit-html":"^1.1.2","@pika/web":"^0.5.3","stylelint":"^10.1.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.2","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.10.1_1566389890967_0.5578594671477957","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@ubio/sdk","version":"0.12.0","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.12.0","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"699791e1ba175ca2e0df60bde08029c34c23c9e0","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.12.0.tgz","fileCount":159,"integrity":"sha512-HuveVIUFgzK2nltDIPqX43cv9zfhLGxSP1BTu8X3Pes+cgB8jSWkbWb0qSaZGdQ5VFxU4COJzteMeZhJmExwlQ==","signatures":[{"sig":"MEQCID6PwfL3loXwM2F2caXuQU0xCKOfWUCRRZadfsNpwI14AiALOxfFDbimCNZcAT8wptfutQXx2+iCHr6p9wznK+g6og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXUkGCRA9TVsSAnZWagAAB6QQAJaJbnU1/IQSPKVTQ8Iv\nA68eIiX1ztu4TnNLSh607QDWReur/WmHbxGgtkbL33OdRMzSvojHqfzhNg5Q\ntP64NmM9MQdmB5CjQVFX2GwATlAOiWdrH4KqC22uG6DYgJDjGOE7+iE7FPl9\nE5tMbTInbUb7e3husJzqUkZexRUa2oKO+cP3Kf8UmEFlHWq3nU3NrUDNAjbz\n+raPKALr6OFryL6tjRs7kurQhiThxqXRnyyQxyPp2njt9LRvkoJRHN6d2EpJ\neLBWSrctQGskbZTtEYY2EABso1SOcHkxpVvUMw6N9psQKKjaICQWFJu+HAnE\nuFC4I/BxyNKwxkYcgZ2zsHBPL/+yLLWGTWIH8bYd+K2IklLma+SYbEgJ30Op\n2qTUV+F3HY4CK2pCcowEcgGIwr3nfjXAghjGlslBRzLbiz6LcBU5kXcdL8Hh\nkJo6hkRZ2L9i9LnJ3cQ8QnDEeb+kWM/v2ADIwwtAhbhxtjV6heqVejyIn+rC\nlk3Akd0PVgajwJGpgG98wBU10dErBDSqnOd25XFbFGZPILczT507mSbb31tn\nea7DeRxGm+9fwIt/7hi+UaZgjSFSBPT+8SBs5cQuL4BmOv0PkyQ7UQK0vZEo\n6ZTPJbxJ1I7U79Qxq+YN31FkMnrJsB8TtxpuI60N26PFbUHsoirEYVuKF32o\nJGfw\r\n=j1sG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","esmify":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"module":"bundle.js","gitHead":"4e13298d67a1326dd4c6b7261c9c7235102367c3","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"rimraf web_modules && vendor-copy && node esmify.js","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.10.3","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.7.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.0","dotenv":"^8.0.0","eslint":"^6.2.1","rimraf":"^3.0.0","rollup":"^1.19.4","testem":"^2.16.0","express":"^4.17.1","postcss":"^7.0.17","lit-html":"^1.1.2","stylelint":"^10.1.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.2","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.12.0_1566394629506_0.7523282503669846","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"@ubio/sdk","version":"0.12.1","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.12.1","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"94505baeb96df429a1cd9927ac21bf095fd760c7","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.12.1.tgz","fileCount":159,"integrity":"sha512-IxN7L/F406PM3lrZbEPyhguW/ypjLzfVLxPl5J4/mVgOJ6VNT5AOuavBX6FOmzulvo+RO+/dpBAFVXb3btsOWQ==","signatures":[{"sig":"MEUCIQCNnSKkPMVOS0eYuyyxZwM/WbHlZ61tkHfuMCSwHgDyqgIgG30QhEblUVQtAmGY+keUc5+ugxk5cIb4BKapk4TNvz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXpXvCRA9TVsSAnZWagAA2KIQAIzxFJAmrRf9u6N1Ed1T\nkC5otKZUYHMMx+wt9P1UgZPQy/TWg28OSKPhsr6zZmNQj3Dp2thT2LDpr1JH\nWe7YY9D2TkY1X6zI7HkWe1q3e5RBe11yoCbUEWYw6NtrdaU0bMf22TDgCsgP\nSUoRdu7E/IlzmGBlTvhfGij8hX3+ORTpKQOaN2uFI/REHm1kpBEdv7Hh22gx\n/FIjSw0cox4YTucVfaI2o4JBOd75LLO8TEgiqsZHtk+pmXq6N5gEo1DmXs8I\nnAMnsIail57xyHxLvbfoYs1T8lYTe3iI53urqoMVQmC9oWpVOdT7OJ3xAWwb\nYUKSWvJjMhK0MrS4Di0BKqG/3lOTYANC4hb9VvnduSKfo/PkypPE2YoBOR9l\nYe+fikaNAJ8nf8/qFInILFV11wwM/+v+/hoJXsFkzc69Hpfm5FcvVH9k9raK\n/OqE/oqj3EbGetzYNJE3lgfjXVo0VEEmkNG/SG3QjI/Ygn93UypTwSTu1xfC\n5jozJlwRjQG5dfYaW1plREAnWTiUCmuHg34Q4zLhDADxFly/FI8sicqJBm3z\nYjlKrtgEfJqjCxLppHGIAGEA9Itzrja700qDopdQAFDGAyCihN1p0MrxZviy\nN0Krf/RefpD8ONXhagcsMc13evb/9EtSCZ4KVz6fZMXBHMiURYFPyEnnhIHR\nNz0G\r\n=SV/q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","esmify":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"module":"bundle.js","gitHead":"eaf93c4e0ba2a4cf218d109c77815f80417e73fa","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"rimraf web_modules && vendor-copy && node esmify.js","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.11.1","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.7.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.0","dotenv":"^8.0.0","eslint":"^6.2.1","rimraf":"^3.0.0","rollup":"^1.19.4","testem":"^2.16.0","express":"^4.17.1","postcss":"^7.0.17","lit-html":"^1.1.2","stylelint":"^10.1.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.2","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.12.1_1566479854709_0.5487993885489821","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"@ubio/sdk","version":"0.12.2","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.12.2","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"2f4296eaa0c26f6241f3ef2376b1b763b0a00a4d","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.12.2.tgz","fileCount":159,"integrity":"sha512-RvuWyc38jknNJczAOtcI4KYYkMe3AIOk10rDLUFWWk6jjj4Dv1jZXf1qgXY4rzDJYBXyYnF5d8gvlZzcEPihFQ==","signatures":[{"sig":"MEQCICABimzSqwQfEdG24JJIfjafZ5sRM1/zMvCSjRegy4yyAiA5WB7L0KGWd38gSkcJ+53mxBBacWrAd+0qZ7IpRVzWNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX6vJCRA9TVsSAnZWagAAaGsP/j84BX6/lsgyW6ramINh\n1TaCJdF2LnwXC5IcUrVPqmE6WPNDM2MRaD9NmqMiE10DSmHoeAlFvsAanYpu\nbi6eoKeML9zyotEZbM5zX4pX8CIqYHHVMp+HJf7/nVeNj1DBGpZ+BasHg5XY\n+1jwtLQQ29fPX3nIaoUBG/dqviPgU87vNTs6/Pv0oRXa9bxPy+0n494kxwvI\nmUmV7liysGEEXsMCRNQwif5quqKjEACGOFbbD9PZDpzkUVyfSuDj9Db+bZNo\nf/tE04rdVOrZax9+MgjVkOIwH0hAfIi0WE4obSpnU+8lwljVjSFelnOoMpum\nCxwMCRv+qRdb10ygo5RDqPVNvhnuEIpLBE4KHoEehS96tElJiCqFuSsVJU99\nD+TwY2ka4YmATOaUwgVCagX6KURCp0GruiPuUN6dcx9NU5ip12MAq10Saj14\n/+Ci+6QQ3YlZe0EMzYbB9r9YUVehg1YQfd7gIrcnksGTs7Epy2nSLypsFpRw\ngCl52PIqvDK3KAhjOr9BGHCilEIywtKL6gQb1fVV1e/WYyGMBrFnaehCWkAz\nyjhQ3bAxzycvk26xMv+LDMX9HwWuI0ngl3kSyiJu0TjLmSnCzNHDpoqOzlqC\nW0OYOWrXmerOLIqad09VQVT54/C2gv62AOmA+IIxMr+eetues+ehSpZylptf\nMuW1\r\n=f38H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","esmify":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"module":"bundle.js","gitHead":"30b866ce5ba3835a0f47c5bfa050df75aeca5598","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"rimraf web_modules && vendor-copy && node esmify.js","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.11.1","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.7.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.0","dotenv":"^8.0.0","eslint":"^6.2.1","rimraf":"^3.0.0","rollup":"^1.19.4","testem":"^2.16.0","express":"^4.17.1","postcss":"^7.0.17","lit-html":"^1.1.2","stylelint":"^10.1.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.2","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.12.2_1566550984972_0.9832117668475358","host":"s3://npm-registry-packages"}},"0.12.3":{"name":"@ubio/sdk","version":"0.12.3","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.12.3","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"a44c73ba133e6ff533ec2bc2a9332b2b50f1785e","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.12.3.tgz","fileCount":159,"integrity":"sha512-eSzOiUDph3dsJR6TmyWkSfo3cKtgVfzMM8vwnLMQwmAJdFbp6+WBBRHAYPp0KwYAi9ZRy3MGa8zrI6ni/8NI4A==","signatures":[{"sig":"MEUCIQCrtjI2VGeQKIT3sDkDRK9PJXRIpqS/pwgWEWrHl6aPKAIgJI6IBD9NhH0sqJLBqKP0TVYiRZc5Ur7gijQa5U/DGUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX+L/CRA9TVsSAnZWagAAItQP/i1AspRRNS8KxtWcb+Zu\ng3+TPLVZvM9w8Z9p3HGFRYCrp75zhYvuA2ZOQ4tVp/9u9+3GwWPmKDqERwV9\nVqkY8yVGJ81hjvhU/+xg6C5q89le5BI8OhjoHV/njaBzfvXRgIGxX1Gxmhvw\nJTZx2v6QhRDYnz4IU2r+PJbJUuQtS5ONlAqooBpBLarG3MNNJX4t8SI0BCa4\nuh5t2FHcqEx8OliKkZ/n91BqcELq1Agj0oEDp1Awuchh165J6yMdZA8q4oEw\nq6iRfVcP5g0K8POxsm6VsKAmCfIo0XaOODBfZ3xqxLUk5rSwgSSS2/sL3X3x\nVyEvuvU8ZcYRMOEYu+nzHG9MTkE25yXNZ5SOPRwntcIPFe4tLIxbV4Kxu+N5\naA+G4VFDIDRPwGJ3txyEVanvU71kWbGSQ81pYfGzdDOwnUyvDsDLmBK1v4Q8\nY5eSKjhkyUq8GW2MBkwITEZRYhhn3LC+XXEpa7LEIlNzewKYkycoY4wndHVp\n9WPmLhCF+GVAG/oLWHaM3URSipmNjrY4isKOcu7/wcv2Pws94zZ+Dm3Vs91C\nfRsHMmKpiZjqv25wFb8qau8VJVrA6i+wlW+nIVWEjG61ziWYyYy7G8/ZzVbx\nq0jUiIN2qLD+5WFUZLlsBHQ9jSWife5DGvbThSfN3r8KGaBFpi44tYO40IcD\nrVHW\r\n=08zo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","esmify":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"module":"bundle.js","gitHead":"15f860172ce6956cc542609d56085be49380aaeb","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"rimraf web_modules && vendor-copy && node esmify.js","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.11.1","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.7.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.0","dotenv":"^8.0.0","eslint":"^6.2.1","rimraf":"^3.0.0","rollup":"^1.19.4","testem":"^2.16.0","express":"^4.17.1","postcss":"^7.0.17","lit-html":"^1.1.2","stylelint":"^10.1.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.2","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.12.3_1566565118563_0.3616634362929261","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"@ubio/sdk","version":"0.13.0","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.13.0","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"0a1d447b59ee45332107d07cf486232541b68504","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.13.0.tgz","fileCount":160,"integrity":"sha512-pueyNaZSCZk2FMIkE9LChWn+YZhSS8AYhLSD+N92WD4SAQyvPFf8gak7ikVkILoRnj+WLDIP+q63Ka7jzh4cvQ==","signatures":[{"sig":"MEUCIQCHEvxJdSl4paOlZqitZjWTkuZy/0SgS23OX+ovlTdRJwIgP5fFLEGMLiqZKzNss+JeMtV3/4Ch0FMdxvUXFMjhj7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":465526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZUnMCRA9TVsSAnZWagAATgEP/2sKJkwwMUG8Ha6XwO4n\nTyfXcn/OmvP0oLzAoRKaM757zVFbF+MnSx2Y8VBUrGyuBpgzcfToCpmKy2D3\nGEtXmOUbnW5WBDUol72LdAwH+CJb9IWl+gccTZIJ6SmpoYYPq8/0v6LPL+8F\nQ5TsRWTimtuRAknxjibQhaGo0co6dYS+Q3WrbOd72Kg6vQ8WsJFIGQZiNM12\nLOCAa7M/YtkaDsLloAxYKcf3ZGLRgh3PiJZsu6c3K/KlVPLStLJOde2ms6J9\n8BsI9by9T1niNbDhu4HX35dq4BgMM248Jjb76ANzY4suF4+FxlRd3TQizocF\nNUjZGw5UPkuiCRER0a16VKbCj1pTFXvdkx/CyGBsZhIJxVKSiELtI/g2npy8\nrXjEVmX0dyhQAcOo0oRbn+hiSH9xbK3+UdTE4UqopAMZPLSdomYRDOk+Q2Tx\nhmmjMRS67HGqT5U4E8YnO5heEUol8eYPkYPre4pC1U6Z/CmqFjPjrrFq9Eo+\n4QYPjOFhorr6Lnu/JomAyuyK7qWAYNVR0sdBTQykyGMPwpzBmW/0D+xJyRC7\nJIZluUB7j564IzxUFNhHKJWipEqiE18+7Oxg9fvPMOfwYRkApgbHftwXcL2q\nmComL/WibtwLZ/YpO21B/7d1zVazwcyqfdfYkk6nXE0BCaW5eiSDD3KlP7OW\nzoFc\r\n=Ezzt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","esmify":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"module":"bundle.js","gitHead":"aa70c63aec28616bb7333dc635db6cc3d9528631","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"rimraf web_modules && vendor-copy && node esmify.js","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.11.2","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.7.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.0","dotenv":"^8.0.0","eslint":"^6.2.1","rimraf":"^3.0.0","rollup":"^1.19.4","testem":"^2.16.0","express":"^4.17.1","postcss":"^7.0.17","lit-html":"^1.1.2","stylelint":"^10.1.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.2","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.13.0_1566919115652_0.11111992287453076","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"@ubio/sdk","version":"0.13.1","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.13.1","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"7af9a6ffad3d8192685d2624ae47882e5a0bda22","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.13.1.tgz","fileCount":160,"integrity":"sha512-FCVrbD3TwldLpMRjuBF6rT4Wxra6GAGG726H8493gUV9d4e+aAhn3xubWdCgWKf/0ogVZRLfPUbR8cTTWaDKJw==","signatures":[{"sig":"MEUCIQDdhZQSUbzZen633/o8ivUFDpD+rJ+kr1G5ze2g1dG5SAIgLukeSSGwc3Z9uag+y9qjvWlxCKu7riiJLq8667Wz7hM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":465382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZVOyCRA9TVsSAnZWagAAm5UQAI0fmiWZU0R7lQdY0uTc\nfcBTJuujJ9srQUfMnaSK48XfWsyrRfV3hWwdU/lBAj1UzN30ccEhELH41lJq\nDXtbFk3745AYwDseStD5Y0O60+cGobpkfJoGP5imhpaEtCAL65hWtXvODuDC\nnmSB9fszjYgWJQYMTa33MMn7lSZ+slp36Sut6D+PWo+2XGePjKyNg4mgtNZS\nd4J/+UrR9GBtrQ40b4z71RmohJGVikLSLXSwyThKIQ4mTK61SfRrMGmGFchA\nZLfpxxP0E/mIdXuHrgwhkMoMz07yGQxuP8J159opVhkwrJ3hKLv+8IVUHNOk\nsNVGDdMPPhw/PL6S820Dq9DNMRnE494F5Md6SJwTBd/Q9CMzETCMSxay3UV8\n+Qj0s6T+F1mo3wW+jOVHfQPV6XihUuzoGLQfK8SfRAh24TyrZhgjE48tVOz2\nyOaotFmVRJUJCZj4sJnnrAJe9VQXBktzwZMETX09P2HDCUCyeqCkukYX8n7M\nJlIW7YPT7ya+JRhAYQ57wxmwoc9DkQpLePdcNkcvVCJbrXhjK1RdmuZCU3Ys\n56/2bCgWz49WeF+TS6IsNBkerqKbLGVjbaK+pbS+z3N5f1j2ZsnIPlYm+Iow\nTweeBs3WuBBCkss50/L4PC06PTsBmES2XUiisyrD/d0DQBYlwSApkpsLgfU/\nt3yy\r\n=c+s+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","esmify":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"module":"bundle.js","gitHead":"22bd21a7a6a7baa577c49a5f1ba1318940bf1726","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"rimraf web_modules && vendor-copy && node esmify.js","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.11.2","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.7.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.0","dotenv":"^8.0.0","eslint":"^6.2.1","rimraf":"^3.0.0","rollup":"^1.19.4","testem":"^2.16.0","express":"^4.17.1","postcss":"^7.0.17","lit-html":"^1.1.2","stylelint":"^10.1.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.2","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.13.1_1566921649891_0.1914262615270661","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"@ubio/sdk","version":"0.14.0","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.14.0","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"ec64d89532d030d128657005a05a6ab64058abf8","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.14.0.tgz","fileCount":160,"integrity":"sha512-CBSzIWhc9r/94qccoO0+7K9LJmiXP6/CyxDCGxwdJF2qbJ0SLi9//xPIAxGM42pCE/EWv2wCm6Q5nrCM7KB11A==","signatures":[{"sig":"MEUCIQDm7j/8rTrd1pVKf0tpg0ZHScZDl+RCuQnkxZdXQ5OALAIgWtoV2TEkqEsJvonMeSdj6rF+gBNGGzugi3KLjLQ5PZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":469120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcjl0CRA9TVsSAnZWagAAgVsQAJpM938ht/drkeM5HHo8\nv0LtyXT4JwfQrl7zC7HQTlb67IPiyXUzb17gvgLjs+52i8zHuaBGxu4mm9I/\n0LwnGMTlHjITsNjFX7C9FJ2ryK3CJckzwHhpwHMagjlgrtmcpgERUfHm6KQ3\nVbczT6e1cD7XonAz1x70rRJwJOaI8V30/gdRLshqCOmIzByShx4Ux6QEBqI4\nzhTyK4Rt2EJlpsmkP5oevJ4k1RMeIOrFf0E4FK7hD9tekcM4fNtHAUVsFqt1\ne6Fui1kMxhLuy6TiGH6Vhl8SgKaojGbdz8htCbtQuQiUgJO5B9XK2FPiyeEM\n7zI2NpZCFvY6UHZwRkQgScgYkKHMjx6uJIpRyq8bfCnqQWo+ciofSrg2+qGv\nYt/dsRnQJFgABbWwQEcGGW+fY3zJGTiSw1uDdaUfsM+qGs+ctV1/Jp2KxGv4\nDIIWKJtHyG3ZTgXnE9cla1Ktt72vaG8/GCkdBmmYfC6huN1LbNVAZOP8fjBj\nWwZH/Xkox4S576BAnU/a5LNQFjDQaF4VoFLi6LMPNjLcjWcjUVOtwBUWYkTM\nebEcnPVcOzn3GLONjRerR9yUq69PmhOkB9iR22rgsvpW7oMIIrpU7uvXTtLx\nGqaUeWJnpViLojQ3F1puh4SnX3yGa4/L1ZA6a/D6ne7vLvDfFa6FejQ/j5C3\nHcux\r\n=//z+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","esmify":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"module":"bundle.js","gitHead":"1b4b403b15c0dda5249e64ef3971c521f959918b","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"rimraf web_modules && vendor-copy && node esmify.js","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.10.3","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.10.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.0","dotenv":"^8.0.0","eslint":"^6.2.1","rimraf":"^3.0.0","rollup":"^1.19.4","testem":"^2.16.0","express":"^4.17.1","postcss":"^7.0.17","lit-html":"^1.1.2","stylelint":"^10.1.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.2","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.14.0_1567766899487_0.5736308548667284","host":"s3://npm-registry-packages"}},"0.14.1":{"name":"@ubio/sdk","version":"0.14.1","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.14.1","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"1edb3ebc36e0cb1df3954614f8efb848890f5d5d","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.14.1.tgz","fileCount":160,"integrity":"sha512-YqVi7hVcN46s4vsmkLXh0wAwU6QII0gkrY2oTnxzYJaTeB5EJw/gYfQQph9zD3EWsOkCsxBxbBq2avLEkRaRHw==","signatures":[{"sig":"MEQCIHw50kzKyIrXw/981R8Ncv6cbBAAgUFenfagcE0++WCvAiAkGzoYBhg19iQVY29ZTCwhB4wJdEBJziZPLDZPX+IYjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":469134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeMhECRA9TVsSAnZWagAA3PoP/REkW1aTm0xs3DRypiyb\nI6Nbuiiee3IOXOmFpqF9MP4kqdlZuLVH/21vwb3tHuVngc1eM6M3/qwdY4XA\n8RoWakmisl0H1HqMSgfkNVdPeryR5c5CaTSVTc64A6ZdANkj4QUS6tvEZvPn\nNElv823UWB6NRsplKo2cmy/oel8vnh/r0HuE+x5plPSK7wv4NfByY/JstMEb\nBPvX1XcXWQDJJ3vrihKw17CErWD87YFIEVZHV15eUi+nhUcndjJwqjpKHNcL\ncrGQTsf1IkescncI6FOBO429ueKzU9Hek6JtF6FzwqxtOkQMOdYKPfjJnOgX\nCwLp6waFZyicExK115ctrYKzsnajx4+eOVJagVUCr3qWYttXesITSX8VBQpp\nMu2wix2r8drZUY786m/HzF+Koaw1DoE7gV1CUClylBOvjXqgpMau3KxrY2EX\nDSo8EAdB9iprRTC8caUt6XFCA1wxbFGVCNlX4NxixEsmYpw/AevrNkor4H/l\nyAdNV7rauufKOghgiKir/8Sq8hz5EhjvlOtlClfHe/3okxmWtprcUAj3j28x\nEAarwPly3nCiFiJzxeg8Omgo5tmIcyowQd3gYV24CR8/wwR9ZrIwQCA6zNXf\nc7qw1ezafo3HduEEeJsZXbHat2EYrseNinqUZZYDVauZTb7nRcOVk7/zD5Ig\n9tKP\r\n=LwF6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","esmify":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"module":"bundle.js","gitHead":"0ea91c7e108ac26c8eea95da7d6c3308b92062a0","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"rimraf web_modules && vendor-copy && node esmify.js","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.10.3","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.10.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.0","dotenv":"^8.0.0","eslint":"^6.2.1","rimraf":"^3.0.0","rollup":"^1.19.4","testem":"^2.16.0","express":"^4.17.1","postcss":"^7.0.17","lit-html":"^1.1.2","stylelint":"^10.1.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.2","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.14.1_1568196675860_0.7837971009148785","host":"s3://npm-registry-packages"}},"0.14.2":{"name":"@ubio/sdk","version":"0.14.2","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.14.2","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"mgubio","email":"mg@ub.io"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"318bfdb7d8f85ba7528b50119e330607b27ff94f","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.14.2.tgz","fileCount":172,"integrity":"sha512-3RBeifZDtG7BsV78zdTnM2f/HqBXTsFLZJtA4P2YMt96a/isgrVhBEhW1aLgMbdHj1dmZWR+cFBVeBK70SJYog==","signatures":[{"sig":"MEQCIB3tcomQ3yu2s3yPQsVn+TsBgyeX+0niMnn/GwhlEs7WAiAZMsu0zWwMG6iKchi+2rM3dm8lHojUvPZO6az/II15Nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":539060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf+NcCRA9TVsSAnZWagAA424P/iKEP+RrbND9FIttde4d\nC5xLrTZUSbBfrNNPu3os7MlnkqFZSoGiOnZiP56lFxOIHUUBjz01bJuuV8Ad\n6Uv5LE2wVFxCkP3BfE66fDtCdq8uRYgMYK3cufhLLLzFinGtxtHwE1xTpg5G\nqqHHpJd8/mupXHYHTzM+Adq8TJ+MabroXz1VRwo0US3AF2XjoaItOoOQzrL8\nq9kvrBxIluz0QIYK3FfR3ASynYkeFn4/KiSAxqIkeCBim5LtfBcuzzl96hD0\ndud1YvqknCcZ6VEXCcIBw09qP82f69hjA/cQaC6KdK3FLVCxRlLgtSNhhyRt\naogUKivT3P6v3VrfUdKoGPK8XKZe30ok4gGBOKJtqSjFokHgiHIrhrSlR7ns\nOripxCiCxAfJF4rXDkmU7crBBHd5DiW7DzTNNiUbgx1D1kfjxlve2u4jxGnd\nBLztFNBV7kRfZwSbrIVotX7043FwWcllIcDyfeIKlK85bwl6bvUrxLBymZEP\nnIpmzfOfj9JaYH7H1A18eJSZZF+LXvvtc4Ovpq2SFOBkeBhGTLu7iqzAnovn\nj9D6u9rlMpPc5s9LFUVALZUoc+1Zukrsh+jPnCSMDBcfzKqPsrXe5OxgB/fX\nNW54hcs+AC+L1vfMTDWhGhWLy6WmNhJiATUEEGtDSUx08TfW1xJt2+ODZM6M\nGUNt\r\n=UcXX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","esmify":["form-serialize","camelcase-keys","lodash.kebabcase","pwa-helpers/media-query","currency-symbol-map"],"module":"bundle.js","gitHead":"0ced3620246eb7d3f91b8f9454be1b4fb631bcdf","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"rimraf web_modules && vendor-copy && node esmify.js","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"alisapsee","email":"alisapsee@gmail.com"},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"vendorCopy":[{"to":"web_modules/lit-html","from":"node_modules/lit-html"},{"to":"web_modules/@ubio/client-library.js","from":"node_modules/@ubio/client-library/index.js"}],"_npmVersion":"6.10.1","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"8.11.2","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.0","dotenv":"^8.0.0","eslint":"^6.2.1","rimraf":"^3.0.0","rollup":"^1.19.4","testem":"^2.16.0","express":"^4.17.1","postcss":"^7.0.17","lit-html":"^1.1.2","stylelint":"^10.1.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","vendor-copy":"^2.0.0","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.2","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.14.2_1568662363976_0.7397433630126573","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"@ubio/sdk","version":"0.15.0","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.15.0","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"mgubio","email":"mg@ub.io"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"qubyte","email":"mark.s.everitt@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"./generator.js"},"dist":{"shasum":"9efebf1b6a234412c2f7753f9db3f4ab4538a7e0","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.15.0.tgz","fileCount":161,"integrity":"sha512-YxGun+WnhEqWysk7hcBiaB6mwQh4vNfeZaXERfZwQr55Txsz/tCA6BDeVQYghuiTwUi9v3UmUdI3OxW1rrFoLg==","signatures":[{"sig":"MEUCIQDFdksJeOWdIMZ24YZwjkfnMsndZYcfldrVTA82qf6TpwIgLwVIJkTX7YhxkrckfuA+ohEYhIe85moDgYdb0qgZGbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiPBwCRA9TVsSAnZWagAA/CwP/ivOZ5Y20V7Fd+veBHbX\n6qYCb1GDqr+YBZcnYxbgwTRSSeo5Ni74JIeplQHoBUCLAThdmLIwfUwurrGm\nVUMN9kdx98j/zmH7f14ZVT1NU8F9hQQ7C0l/HkpQRFh2ZYOBbrUPtNQfYSHX\nU1MGMQOyKeGsX7eTs6TMsT9un/g+PYzezHjH8g/i9nXiVfa+7d8gIgORN1Rb\nTmT2UU/3acGNUkZ85soP/6JZ2uysuJ2toNkiFPUGAHzYJfPr7dXALofoQhSx\nWjwHDew8NFQbmhVUoAyDaw5HKpuFzEwxYUMG/5zlX0j1O8ksIi+3+Vb4wwNI\n3F2/qvhXcF9VQmYi9UQFYPvektUFrE4tRcwLNiDWO+OlGehNtm5lW32WucHN\n/VPf8EG2mGXPNBo8mzIL+LCs9yQKU7RlVwIQp35DU1/6ES+fA/BRdgEa/Egv\nlaST27goWLqblyd/v/nJQoIy+kFu8InahP6ctYoDQSke9f3ytoEHEXfYarq+\n0EAkb0HoVycxn11zsJS6zkNU4wil5sJmfa0AFsE1n4ApIUdq4et4gj+gCxKD\nEFyKdxHeQOgMJ8mCLXdlbaquQxoNybRsWgWwrsdrwBadqpKFoPktTjyRgHw5\nwghsHP/Q01BApx8vE/a1/cKfTBzMhT/h+TuiXvMc2KMV28Sy+n2RwInq67+S\n8H1F\r\n=a/GE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"43b1fc33127222a72feb275381101d8cea54c12b","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"pika-web --clean","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"qubyte","email":"mark.s.everitt@gmail.com"},"@pika/web":{"webDependencies":["@ubio/client-library","form-serialize","camelcase-keys","lodash.kebabcase/index.js","pwa-helpers/media-query.js","currency-symbol-map","lit-html/lit-html.js","lit-html/directives/*.js"]},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"_npmVersion":"6.11.3","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.10.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.0","dotenv":"^8.0.0","eslint":"^6.2.1","rimraf":"^3.0.0","rollup":"^1.19.4","testem":"^2.16.0","express":"^4.17.1","postcss":"^7.0.17","lit-html":"^1.1.2","@pika/web":"^0.6.1","stylelint":"^10.1.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","autoprefixer":"^9.6.0","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.0","rollup-plugin-commonjs":"^10.0.2","stylelint-config-standard":"^18.3.0","rollup-plugin-node-resolve":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.0_1569255535595_0.5544161174130144","host":"s3://npm-registry-packages"}},"0.15.2":{"name":"@ubio/sdk","version":"0.15.2","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.15.2","maintainers":[{"name":"aaubio","email":"aa@ub.io"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"mgubio","email":"mg@ub.io"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"generator.js"},"dist":{"shasum":"ec01744ed1dd4580f5d60fda6f0ac940c42734c6","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.15.2.tgz","fileCount":245,"integrity":"sha512-GJaHoXl+MAPoEsbYM3R8hNxHjh8hI6KPDiCh8Sn5Dlqx7xsA6qKuQrDwKGfZhJBr84uRjFsuHVmcU0n1wVPasg==","signatures":[{"sig":"MEYCIQDiQDEXYUAgt6ButyuUO0k8MpSUl7ebLCi+YvERvIqwwgIhALZAPdaChFam45CCnyPV4ZjFr8uj5ZGdJmtvHRUbULP+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":510906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelb+YCRA9TVsSAnZWagAA38cP/177rmxxfpBhLxTKJDWh\nQF9IaNdcEiCo5znEr46tRAv6jsFVV0ftkY9wzSTV6mPpVvC++lPoKBcz/20K\nRXQFV0SXi+tJle0elk41oqMTcxwrwmUXXxCDkD/t+sq/jsQ1813zA1kaWCRO\npmuR2HTmrO47WF3YBQX1gJRlH0G11Wwf0DWCD2iRmifvh37M07OmmS6hQ8rx\nJ3vky81V2oHkjs0F3GNANsWBfoGGvnLiQk9WHZqmnrba8suPqhTVt75dPImb\nBq9SjverijtTMeaYOGxGQBh5pkMwcYeBEVMekHsOtz6YvgTdtyiI1NEqwCmX\nUOcJrmwicPrzENbOTxgJXkM1CQNK0y9pIhqYtMgUHl23WHRbIx+EcSbXna15\noouPQnOqhFTlpftTpP/aEti149/IUluswkIprpwgSHRfEJTfyM117HxkZHBk\nlQ3SO5ElO70rGQKEqFRsO10KxIKciQoeorgpyBgVI4tILS0vUcYvSsK3YeTh\n8qe2baL4SELMqA5JO2nr+JG/HGoKIF7g41osFiZWZ8/gQbuiqn3q17s8MRYG\nS//A32M/DOulTcE8PhgAzsiqpu012H30yn+/Kdk5yKSMYcVsnXCgNVmwwMGn\nd9Sw4NH/cVrAvJB3WFAZ53MGTfvoRUwVnacNZMOdvH7GbyRQ0geXN+bEyOuQ\ne0O5\r\n=E/w/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","readme":"# SDK application bundle\n\nApplication bundle using @ubio/client-library.\n\nThis repository contains an example application which uses the ubio API with the\nJavaScript client-library. It is split into two broad parts:\n - The code in the `/src` directory consumes configuration and functions which\n   produce DOM Nodes to render a sequence of _sections_ containing forms.\n - The /templates directory contains functions which render _sections_ from\n   templates, which are sometimes nested. These templates use lit-html as an\n   example rendering engine.\n\n## Creating a new project\n\nThis project also contains a CLI which can be used to generate a fresh project.\nWith Node.js installed, you can run the following in a terminal:\n\n```shell\nnpx @ubio/sdk --domain hotel-booking --name my-integration\n```\n\nwhere `hotel-booking` should be replaced with the domain of your choice, and\nthe name is up to you and a fresh directory will be created and named using it.\nThe templates of the appropriate domain will be copied into your new project.\nThis means that they will use `lit-html` by default, but you may use whichever\ntechnology to create Nodes that you like. More explicity, your section templates\nshould return a Node, which may be such things as `HTMLElement`, `Text`, and\n`DocumentFragment` instances.\n\n## The templates directory\n\nThe templates directory contains sets of templates for a variety of domains. The\ngenerator CLI uses these to create new projects, but they also serve as examples\non which to base your own templates.\n\nThere are also *.config.js modules, which are configuration of layouts, pages,\nand caches. The fields of these configuration objects are a subset of the fields\nrequired by the `createApp` function.\n\n## The bundle API\n\n### `createApp({ mountPoint, sdk, layout, pages, input, error, cache, local })`\n\nWhere:\n\n| fieldname | description |\n| --------- | ----------- |\n| `mountpoint` | A reference to a DOM element to append the app layout to. |\n| `sdk` | An end-user sdk, initialised with the job ID, service ID, and end-user token. |\n| `input` | An object of key value pairs representing input that the job was created with. |\n| `layout` | An object with values as layout templates for the header, the footer, and the summary. |\n| `error` | A template to render errors. |\n| `notFound` | A template to render whenever a page does not exist. |\n| `pages` | A list of configurations for pages to be rendered. |\n| `cache` | A list of specifications for outputs of previous jobs to cache. |\n| `local` | Supplimentary data. |\n\nThe `createApp` method is the principal interface of the bundle. By passing it\nvarious templates, an SDK object, and a flow, this function appends elements to\nthe DOM as a child of `mountpoint`. As data becomes available, pages are\nrendered in sequence to acquire more input to progress the job onward to\ncompletion.\n\nThis function requires both an `sdk` object and an `inputs` object, which means\nthat the job must already exist before this function is called. It is up to your\nserver to perform job creation with initial inputs, and send data to the user\nbrowser to create the `sdk` object, and subsequently call `createApp`.\n\n`createApp` returns a promise which resolves when the final page in the sequence\nhas finished.\n\n#### `sdk`\n\nFor documentation regarding the `sdk` object, see [the documentation][client-library]. This\nlibrary requires the _end-user_ form of the `sdk`.\n\n#### `input`\n\nThis is exactly the same inputs object which the job is created with.\n\n#### `layout`\n\nLayout consists of a `headers` template, a `footers` template, and a `summary`\ntemplate. The summary template is likely to be the most complex. Each set of\ndomain templates included with this module has a layout templates, and it is\nrecommended to base your own off of these.\n\n#### `pages`\n\nPages represent the steps of your automation. Each is composed of the fields:\n\n - `name`: Then name of the page.\n - `route`: The route of the page (appears after a `#` in the URL).\n - `title`: The title of the page, rendered in the layout.\n - `sections`: An array of section specfications.\n\nSections are composed of the fields:\n\n - `name`: The name of the section.\n - `template`: A function which returns a DOM element or a `DocumentFragment` instance.\n - `waitFor`: List of data (inputs, outputs, etc.) required in order to render the section.\n\nA template here is a function with an options parameter with the following fields:\n\n - `name`: The name of the template.\n - `storage`: An object with a `get(type, key)` method. Use this to get input and output data.\n   - `type`: The storage type, for example `\"input\"` or `\"output\"`. An array may be used, in which\n     case each type is checked until a result (if any) for the given key is found. A common use case\n     for this is `['output', 'cache']`.\n   - `key`: The key of the datum to retrieve.\n - `skip`: A skip function. renderer will render next section without waiting\n   for end-user's input submission.\n - `sdk`: The sdk instance.\n - `inputFields`: A list of fields from input that this job will use. Each\n   \"field\" is a path in the same format as form input name (see\n   [below](#building-forms)).\n\nAs mentioned, the template must return an element or a document fragment. This\nmeans that if async work needs to happen, then a placeholder element or fragment\nmust be returned, and parts of it replaced upon resolution of the async work.\nThis is uncommon, but happens when the sdk must be used.\n\nExisting templates in this repository serve as examples. Since the returned\nvalue is always the reference to a DOM element or a document fragment, you may\nuse any frontend framework you wish so long as the result is rendered. We've\nused lit-html to demonstrate this principle.\n\n#### `cache`\n\nThis is an array of objects containing `key`, `sourceInputKeys`, and\n`variabilityThreshold` fields.\n\n - `key`: the equivalent  output key.\n - `sourceInputKeys`: An array of input keys. When data for every listed input\n   is known a request is made for cached data for `key`.\n - `variabilityThreshold`: A value between 0 and 1, defaulting to 1, which\n   limits how variable a cached output can be. For example, 0 corresponds to a\n   high confidence that the cached output is the same as the equvalent output,\n   and 1 corresponds to a low confidence. When this is set lower than a cached\n   value which comes back, the cached value will not be used when waiting for\n   outputs before rendering a section, but its data will still be available\n   via `storage` from templates.\n\nUsing the cache can enable you optimise your SDK use to provide a better user\nexperience.\n\n#### `local`\n\nLocal is a set of optional fallback data. When nothing is found in active data\nor the cache, local is checked last.\n\n#### `error`\n\n:warning: This will be changed to bring it in line with other templates. :warning:\n\nThis is a special template for rendering flash errors. It must be a function\nwhich takes a single `selector` parameter for it to target an element to append\nelements to, and an optional `sdk` parameter.\n\nIt should return an object with an `init` method. This method should build and\nappend DOM to the element targeted by the selector.\n\n#### `notFound`\n\n:warning: This will be changed to bring it in line with other templates. :warning:\n\nThis is a special templates for rendering pages which aren't registered. It must\nbe a function which takes a single `selector` parameter for it to target an\nelement to append elements to.\n\nIt should return an object with a `renderer` field. This field should be an\nobject with an `init` method. This method should build and append DOM to the\nelement targeted by the selector.\n\n## Building forms\n\n### Form name conventions for building input data\n\nTo create inputs, you need to structure the form in a way that mirrors our\n[protocol][protocol]. For example, if you want to create a\n`PetInsurance.policyOptions` input, you will need to send JSON data like:\n```\n{\n    \"policyOptions\": {\n        \"coverStartDate\": \"2019-06-01\",\n        \"numberOfPetsOwned\": 1,\n        \"jointPolicyHolder\": false\n    }\n}\n```\n\nTo build that structure, you need to specify the correct name for the input\nfield in your form, addressing objects with brackets(`[]`), if you need to build\nan array, use numbers in the brackets such as `pets[0][name]`.\n\n```html\n<div name=\"policy-options\">\n    <input\n        type=\"date\"\n        name=\"policy-options[cover-start-date]\" value=\"2019-06-01\">\n\n    <input\n        type=\"number\"\n        name=\"policy-options[number-of-pets-owned-$number]\"\n        value=\"1\">\n\n    <input\n        type=\"radio\"\n        name=\"policy-options[joint-policy-holder-$boolean]\"\n        value=\"true\">\n\n    <input\n        type=\"radio\"\n        name=\"policy-options[joint-policy-holder-$boolean]\"\n        value=\"false\"\n        checked>\n</div>\n```\nIf you need to convert the value to integer or boolean, suffix the name with\n`-$number`, `-$boolean` or `-$object` to let the form serializer know that it\nneeds to parse the value. If parsing to a type fails, the string value will be\nused by default.\n\nWhen the form is submitted, input names will be camel-cased to produce the\nexpected object fields in the JSON which is posted to our API.\n\n### Using the hosted payment card form\n\nAll payment cards must be vaulted and tokenised before you can use them with the\nAutomation Cloud services. For more information, see\n[the payment card documentation][vaulting-payment-card].\n\nWe've integrated our [hosted payment form][hosted-payment-form] as a template\nfor your convenience. This template provides a nicer API than indicated in the\ndocumentation.\n\n```javascript\nimport templates from '../helpers/index.js';\n\n// See: https://docs.automationcloud.net/docs/vaulting-payment-card\nfunction hostedForm(otp) {\n    // Styling and configuring the form\n    const x = {\n        // css (required) An absolute URL\n        css: 'https://ubio-application-bundle-test-server.glitch.me/style.css',\n\n        // fields (optional, defaults shown)\n        // https://docs.automationcloud.net/docs/vaulting-payment-card#section-fields-optional-\n        // https://docs.automationcloud.net/docs/vaulting-payment-card#section-interacting-with-the-form\n        //\n        // The form has 4 fields: name, pan (card number), expiry date, cvv.\n        // - change the order of fields\n        // - change the labels for fields\n        // - specify expiry date fields to be input (expiry) or select\n        //   (expiry-select)\n        fields: ['pan', 'name', 'expiry-select' , 'cvv'],\n        // Use objects to rename fields, for example:\n        // fields: [{ field: 'pan', label: 'the pan' }, 'name', 'expiry-select', 'cvv']\n\n        // brands (optional, defaults shown).\n        //\n        // restricts aaceptable card brands list\n        brands: ['visa', 'mastercard', 'amex'],\n\n        // validateOnInput (default: true).\n        //\n        // Whenever each field is updated, you receive the validation result\n        // message and an \"invalid\" class gets added or removed accordingly. Set\n        // to false to disable this behaviour. The form will be validated on\n        // submission regardless of this setting.\n        validateOnInput: true\n    };\n\n    const iframeStyles = {\n        width: '100%',\n        height: '380',\n        scrolling: 'no'\n    };\n\n    return templates.hostedPaymentCardForm(otp, formConfiguration, iframeStyles);\n}\n```\n\nYou must provide valid OTP (one-time password) as a parameter when you embed the\nform. In the following example, `waitFor: ['_.otp']` insures that the `checkout`\ntemplate receives the `otp`.\n```\n    pages: [\n        ...,\n        {\n            name: 'payment',\n            route: '/payment',\n            title: 'Payment Details',\n            sections: [\n                {\n                    name: 'checkout',\n                    template: checkout,\n                    waitFor: ['_.otp']\n                }\n            ]\n        }\n        ...\n    ]\n```\n\nYou must style and configure your payment form separately by providing the\noptions via query parameters. The `css` parameter takes the absolute URL to a\nCSS file which you must host. See\n[the styling and configuration documentation][styling-configuring-payment-form]\nfor more information.\n\n[client-library]: https://npmjs.com/package/@ubio/client-library\n[protocol]: https://protocol.automationcloud.net/\n[vaulting-payment-card]: https://docs.automationcloud.net/docs/vaulting-payment-card\n[hosted-payment-form]: https://docs.automationcloud.net/docs/vaulting-payment-card#section-using-the-hosted-payment-card-form\n[styling-configuring-payment-form]: https://docs.automationcloud.net/docs/vaulting-payment-card#section-styling-and-configuring-the-form\n\n\n### Troubleshooting tests\n\nIn case if tests are stuck run `npx testem`, follow the link it suggests and check network tab of developer tools.\n","gitHead":"d49b1c0e3c801f05c2161bf085f9b5fbbecdf339","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd && npm run build:css","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"pika-web --clean","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgubio","email":"mg@ub.io"},"@pika/web":{"webDependencies":["@ubio/client-library","form-serialize","camelcase-keys","lodash.kebabcase/index.js","pwa-helpers/media-query.js","currency-symbol-map/currency-symbol-map.js","lit-html/lit-html.js","lit-html/directives/*.js"]},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"_npmVersion":"6.13.4","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.16.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^2.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.1","dotenv":"^8.0.0","eslint":"^6.5.1","rimraf":"^3.0.0","rollup":"^1.23.1","testem":"^3.0.0","express":"^4.17.1","postcss":"^7.0.18","lit-html":"^1.1.2","@pika/web":"^0.6.1","stylelint":"^11.0.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","autoprefixer":"^9.6.4","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.1","stylelint-config-standard":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.2_1586872216263_0.16006001654875068","host":"s3://npm-registry-packages"}},"0.15.3":{"name":"@ubio/sdk","version":"0.15.3","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.15.3","maintainers":[{"name":"aaubio","email":"aa@ub.io"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"mgubio","email":"mg@ub.io"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"generator.js"},"dist":{"shasum":"1cac9eaca63d8e96be51d804b0f9450545dfe83b","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.15.3.tgz","fileCount":19,"integrity":"sha512-swPwVcKIm9yet5E248GZj1AUOkor4q42kfPX4oB3FtvYB4njVmi0wSvj8O8EEaZcR1qx2HWVoMH4eeoMgqk5Ww==","signatures":[{"sig":"MEYCIQDO+IdArceoUXlkgurlfjUi0waboqyn7aOVq9e034u4SAIhAJg0j5xdwICpP2tudwZuf2i7aOj11rYZM+jzqxUuELwK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeluBRCRA9TVsSAnZWagAA4gYP/3EJNrIHPDNA0goZOLK+\nzn1Niff0EoKeJlsot+24MBNJOiTil4zv9GEIEh8q9kRsWXaKyxSxlJphkfgt\nWAQsHxGmh7f+rZFSfiefSuj7KQEWzNDdhj9wBpK7ZbXCoKKEhR9bJk7W5tYW\nN7b1OPISLZLQUIXIshQpRFUxmIfLaQz/VEqa5CzGlDxuhGkYlmq3Wxxm0pNa\nXTTUbfxE5eRE6X//cyXm149D8ZlIGXEgJproTRoSC50uiPe1typLJFwH9x6b\nVrofE+xKyYddn9+zQ8rwdlmjsKCnDqSk9aiCIJpCSF6YywlVsP0GKYwC/erX\nTQOUa+cW71UuRHusO1HpEGDaVmZnEk5s8EnqY9Bk8gCdY9VFBc9kysL+4zuq\nNiHX21UPRXe63YvTKKO/VwyqWAEQ9DJ5dfQt897s25RndzQcSGBtPMkFe4g8\njBy34l8FFIQsu89GHBbdwDRyN7PirP86Kf3iilMdHd/PkHhSx1Mpi1lwWqOH\nFslqzuqVrZ9CxU11Ei4aXDpLwbQNxfR7ThHU6tBiqwP1iwWWlhBpXZHiditi\nGBI//wxSwWNX3O6ExU3DRUdvdNqVDJ0c7a8wbu5P8UvNTlhpUiiRDmdeawbp\ntj1FhUaWPGezdOZKSCs+0fzPBCXGl0ZOEMGAI+dBNydtERkXV1GyVcI6eig1\ng2g3\r\n=A/LF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","readme":"# SDK application bundle\n\nApplication bundle using @ubio/client-library.\n\nThis repository contains an example application which uses the ubio API with the\nJavaScript client-library. It is split into two broad parts:\n - The code in the `/src` directory consumes configuration and functions which\n   produce DOM Nodes to render a sequence of _sections_ containing forms.\n - The /templates directory contains functions which render _sections_ from\n   templates, which are sometimes nested. These templates use lit-html as an\n   example rendering engine.\n\n## Creating a new project\n\nThis project also contains a CLI which can be used to generate a fresh project.\nWith Node.js installed, you can run the following in a terminal:\n\n```shell\nnpx @ubio/sdk --domain hotel-booking --name my-integration\n```\n\nwhere `hotel-booking` should be replaced with the domain of your choice, and\nthe name is up to you and a fresh directory will be created and named using it.\nThe templates of the appropriate domain will be copied into your new project.\nThis means that they will use `lit-html` by default, but you may use whichever\ntechnology to create Nodes that you like. More explicity, your section templates\nshould return a Node, which may be such things as `HTMLElement`, `Text`, and\n`DocumentFragment` instances.\n\n## The templates directory\n\nThe templates directory contains sets of templates for a variety of domains. The\ngenerator CLI uses these to create new projects, but they also serve as examples\non which to base your own templates.\n\nThere are also *.config.js modules, which are configuration of layouts, pages,\nand caches. The fields of these configuration objects are a subset of the fields\nrequired by the `createApp` function.\n\n## The bundle API\n\n### `createApp({ mountPoint, sdk, layout, pages, input, error, cache, local })`\n\nWhere:\n\n| fieldname | description |\n| --------- | ----------- |\n| `mountpoint` | A reference to a DOM element to append the app layout to. |\n| `sdk` | An end-user sdk, initialised with the job ID, service ID, and end-user token. |\n| `input` | An object of key value pairs representing input that the job was created with. |\n| `layout` | An object with values as layout templates for the header, the footer, and the summary. |\n| `error` | A template to render errors. |\n| `notFound` | A template to render whenever a page does not exist. |\n| `pages` | A list of configurations for pages to be rendered. |\n| `cache` | A list of specifications for outputs of previous jobs to cache. |\n| `local` | Supplimentary data. |\n\nThe `createApp` method is the principal interface of the bundle. By passing it\nvarious templates, an SDK object, and a flow, this function appends elements to\nthe DOM as a child of `mountpoint`. As data becomes available, pages are\nrendered in sequence to acquire more input to progress the job onward to\ncompletion.\n\nThis function requires both an `sdk` object and an `inputs` object, which means\nthat the job must already exist before this function is called. It is up to your\nserver to perform job creation with initial inputs, and send data to the user\nbrowser to create the `sdk` object, and subsequently call `createApp`.\n\n`createApp` returns a promise which resolves when the final page in the sequence\nhas finished.\n\n#### `sdk`\n\nFor documentation regarding the `sdk` object, see [the documentation][client-library]. This\nlibrary requires the _end-user_ form of the `sdk`.\n\n#### `input`\n\nThis is exactly the same inputs object which the job is created with.\n\n#### `layout`\n\nLayout consists of a `headers` template, a `footers` template, and a `summary`\ntemplate. The summary template is likely to be the most complex. Each set of\ndomain templates included with this module has a layout templates, and it is\nrecommended to base your own off of these.\n\n#### `pages`\n\nPages represent the steps of your automation. Each is composed of the fields:\n\n - `name`: Then name of the page.\n - `route`: The route of the page (appears after a `#` in the URL).\n - `title`: The title of the page, rendered in the layout.\n - `sections`: An array of section specfications.\n\nSections are composed of the fields:\n\n - `name`: The name of the section.\n - `template`: A function which returns a DOM element or a `DocumentFragment` instance.\n - `waitFor`: List of data (inputs, outputs, etc.) required in order to render the section.\n\nA template here is a function with an options parameter with the following fields:\n\n - `name`: The name of the template.\n - `storage`: An object with a `get(type, key)` method. Use this to get input and output data.\n   - `type`: The storage type, for example `\"input\"` or `\"output\"`. An array may be used, in which\n     case each type is checked until a result (if any) for the given key is found. A common use case\n     for this is `['output', 'cache']`.\n   - `key`: The key of the datum to retrieve.\n - `skip`: A skip function. renderer will render next section without waiting\n   for end-user's input submission.\n - `sdk`: The sdk instance.\n - `inputFields`: A list of fields from input that this job will use. Each\n   \"field\" is a path in the same format as form input name (see\n   [below](#building-forms)).\n\nAs mentioned, the template must return an element or a document fragment. This\nmeans that if async work needs to happen, then a placeholder element or fragment\nmust be returned, and parts of it replaced upon resolution of the async work.\nThis is uncommon, but happens when the sdk must be used.\n\nExisting templates in this repository serve as examples. Since the returned\nvalue is always the reference to a DOM element or a document fragment, you may\nuse any frontend framework you wish so long as the result is rendered. We've\nused lit-html to demonstrate this principle.\n\n#### `cache`\n\nThis is an array of objects containing `key`, `sourceInputKeys`, and\n`variabilityThreshold` fields.\n\n - `key`: the equivalent  output key.\n - `sourceInputKeys`: An array of input keys. When data for every listed input\n   is known a request is made for cached data for `key`.\n - `variabilityThreshold`: A value between 0 and 1, defaulting to 1, which\n   limits how variable a cached output can be. For example, 0 corresponds to a\n   high confidence that the cached output is the same as the equvalent output,\n   and 1 corresponds to a low confidence. When this is set lower than a cached\n   value which comes back, the cached value will not be used when waiting for\n   outputs before rendering a section, but its data will still be available\n   via `storage` from templates.\n\nUsing the cache can enable you optimise your SDK use to provide a better user\nexperience.\n\n#### `local`\n\nLocal is a set of optional fallback data. When nothing is found in active data\nor the cache, local is checked last.\n\n#### `error`\n\n:warning: This will be changed to bring it in line with other templates. :warning:\n\nThis is a special template for rendering flash errors. It must be a function\nwhich takes a single `selector` parameter for it to target an element to append\nelements to, and an optional `sdk` parameter.\n\nIt should return an object with an `init` method. This method should build and\nappend DOM to the element targeted by the selector.\n\n#### `notFound`\n\n:warning: This will be changed to bring it in line with other templates. :warning:\n\nThis is a special templates for rendering pages which aren't registered. It must\nbe a function which takes a single `selector` parameter for it to target an\nelement to append elements to.\n\nIt should return an object with a `renderer` field. This field should be an\nobject with an `init` method. This method should build and append DOM to the\nelement targeted by the selector.\n\n## Building forms\n\n### Form name conventions for building input data\n\nTo create inputs, you need to structure the form in a way that mirrors our\n[protocol][protocol]. For example, if you want to create a\n`PetInsurance.policyOptions` input, you will need to send JSON data like:\n```\n{\n    \"policyOptions\": {\n        \"coverStartDate\": \"2019-06-01\",\n        \"numberOfPetsOwned\": 1,\n        \"jointPolicyHolder\": false\n    }\n}\n```\n\nTo build that structure, you need to specify the correct name for the input\nfield in your form, addressing objects with brackets(`[]`), if you need to build\nan array, use numbers in the brackets such as `pets[0][name]`.\n\n```html\n<div name=\"policy-options\">\n    <input\n        type=\"date\"\n        name=\"policy-options[cover-start-date]\" value=\"2019-06-01\">\n\n    <input\n        type=\"number\"\n        name=\"policy-options[number-of-pets-owned-$number]\"\n        value=\"1\">\n\n    <input\n        type=\"radio\"\n        name=\"policy-options[joint-policy-holder-$boolean]\"\n        value=\"true\">\n\n    <input\n        type=\"radio\"\n        name=\"policy-options[joint-policy-holder-$boolean]\"\n        value=\"false\"\n        checked>\n</div>\n```\nIf you need to convert the value to integer or boolean, suffix the name with\n`-$number`, `-$boolean` or `-$object` to let the form serializer know that it\nneeds to parse the value. If parsing to a type fails, the string value will be\nused by default.\n\nWhen the form is submitted, input names will be camel-cased to produce the\nexpected object fields in the JSON which is posted to our API.\n\n### Using the hosted payment card form\n\nAll payment cards must be vaulted and tokenised before you can use them with the\nAutomation Cloud services. For more information, see\n[the payment card documentation][vaulting-payment-card].\n\nWe've integrated our [hosted payment form][hosted-payment-form] as a template\nfor your convenience. This template provides a nicer API than indicated in the\ndocumentation.\n\n```javascript\nimport templates from '../helpers/index.js';\n\n// See: https://docs.automationcloud.net/docs/vaulting-payment-card\nfunction hostedForm(otp) {\n    // Styling and configuring the form\n    const x = {\n        // css (required) An absolute URL\n        css: 'https://ubio-application-bundle-test-server.glitch.me/style.css',\n\n        // fields (optional, defaults shown)\n        // https://docs.automationcloud.net/docs/vaulting-payment-card#section-fields-optional-\n        // https://docs.automationcloud.net/docs/vaulting-payment-card#section-interacting-with-the-form\n        //\n        // The form has 4 fields: name, pan (card number), expiry date, cvv.\n        // - change the order of fields\n        // - change the labels for fields\n        // - specify expiry date fields to be input (expiry) or select\n        //   (expiry-select)\n        fields: ['pan', 'name', 'expiry-select' , 'cvv'],\n        // Use objects to rename fields, for example:\n        // fields: [{ field: 'pan', label: 'the pan' }, 'name', 'expiry-select', 'cvv']\n\n        // brands (optional, defaults shown).\n        //\n        // restricts aaceptable card brands list\n        brands: ['visa', 'mastercard', 'amex'],\n\n        // validateOnInput (default: true).\n        //\n        // Whenever each field is updated, you receive the validation result\n        // message and an \"invalid\" class gets added or removed accordingly. Set\n        // to false to disable this behaviour. The form will be validated on\n        // submission regardless of this setting.\n        validateOnInput: true\n    };\n\n    const iframeStyles = {\n        width: '100%',\n        height: '380',\n        scrolling: 'no'\n    };\n\n    return templates.hostedPaymentCardForm(otp, formConfiguration, iframeStyles);\n}\n```\n\nYou must provide valid OTP (one-time password) as a parameter when you embed the\nform. In the following example, `waitFor: ['_.otp']` insures that the `checkout`\ntemplate receives the `otp`.\n```\n    pages: [\n        ...,\n        {\n            name: 'payment',\n            route: '/payment',\n            title: 'Payment Details',\n            sections: [\n                {\n                    name: 'checkout',\n                    template: checkout,\n                    waitFor: ['_.otp']\n                }\n            ]\n        }\n        ...\n    ]\n```\n\nYou must style and configure your payment form separately by providing the\noptions via query parameters. The `css` parameter takes the absolute URL to a\nCSS file which you must host. See\n[the styling and configuration documentation][styling-configuring-payment-form]\nfor more information.\n\n[client-library]: https://npmjs.com/package/@ubio/client-library\n[protocol]: https://protocol.automationcloud.net/\n[vaulting-payment-card]: https://docs.automationcloud.net/docs/vaulting-payment-card\n[hosted-payment-form]: https://docs.automationcloud.net/docs/vaulting-payment-card#section-using-the-hosted-payment-card-form\n[styling-configuring-payment-form]: https://docs.automationcloud.net/docs/vaulting-payment-card#section-styling-and-configuring-the-form\n\n\n### Troubleshooting tests\n\nIn case if tests are stuck run `npx testem`, follow the link it suggests and check network tab of developer tools.\n","gitHead":"0c00955b3f9b7c2baa2f6b4e7ab79e3a487ef9f1","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"pika-web --clean","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgubio","email":"mg@ub.io"},"@pika/web":{"webDependencies":["@ubio/client-library","form-serialize","camelcase-keys","lodash.kebabcase/index.js","pwa-helpers/media-query.js","currency-symbol-map/currency-symbol-map.js","lit-html/lit-html.js","lit-html/directives/*.js"]},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"_npmVersion":"6.13.4","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.16.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^2.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.1","dotenv":"^8.0.0","eslint":"^6.5.1","rimraf":"^3.0.0","rollup":"^1.23.1","testem":"^3.0.0","express":"^4.17.1","postcss":"^7.0.18","lit-html":"^1.1.2","@pika/web":"^0.6.1","stylelint":"^11.0.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","autoprefixer":"^9.6.4","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.1","stylelint-config-standard":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.3_1586946128656_0.9009534372589636","host":"s3://npm-registry-packages"}},"0.15.4":{"name":"@ubio/sdk","version":"0.15.4","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.15.4","maintainers":[{"name":"aaubio","email":"aa@ub.io"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"mgubio","email":"mg@ub.io"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"generator.js"},"dist":{"shasum":"afb4486bd909e94448ba057228175a8b0cc46333","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.15.4.tgz","fileCount":19,"integrity":"sha512-Fs4e/4caQSsuqNauCTGLfhgWbRkvYed0OEtT6o/l7TKVI3kq0RMKMuv6kDRwRF1NFj4zFhtP4R2QFEnfEoikWg==","signatures":[{"sig":"MEUCIQCLH1BpstGCWc2Mu+sCbRcartXi8dJCMw0yDB4pF4TniAIgLQChDKA8+PFvOkorobC0gRZO4G6plVZUxWoXti9b9bY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeluMhCRA9TVsSAnZWagAA7n0P/1oM6ybFTE+iKrOqN8oH\n+Y6NlX4dMwhHBr134ESgic7J1pRAXLhUdi4beggbzKe3LiBM+Egkqj4M0P+X\nC5dFiwmZjRqTO9W7lOHWuxxpcrlYZ9GnQ2CpWfSCKyNGd1SRNMDq7+u1ipqm\nVXfEyponboyEW46dXkE7eLdivf1P1esSEoSUkATuHxSXPSPY0oHmlzFU9NRJ\neeWnO3vFs+1g91ybXK9WwIrNA7G7clYx6rMQ0iiHbUPWVmp/aQp3RZH+Y65z\nqeun1WXP5070Q+f8czLR3iaCAlPMXzOWsGy9ky32sVlIU4ZPG5GZSFiMS/bL\nz8RS57IFQqPDfjwudQ4udZ19X1ywpV9Q1V/zsPDjruSzIkqO2LL64+TH0kUm\ncA95c5pmTTMw7FNolyRI3sQeuD30vlJKP7ir7ngaPNhCaMvU7C+lNNXi9PsG\n6+x5iSy3L1BaQ6SJR/rC5RKyBHyx1OzCE9sY4nxmcoKQC73HVcs3VbIGwvU7\nnu+f+y4WCAcgQkzUHoEJTaURu/y0+oFA6eS8eyfKZKqSHoAjWSTCkcaE8YGy\nZNrldZOQjgXDH+sS0gsxq6B3GUWjLEgU1JMpsVNtC2Sodm870Dj8rQCXd644\nobIkd/iKDupX3exF6IwzsnMbY6ZzVrRilt1OC7OcXGigT4HWyRSdbyPUVYJp\nFc5j\r\n=ovC6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","readme":"# SDK application bundle\n\nApplication bundle using @ubio/client-library.\n\nThis repository contains an example application which uses the ubio API with the\nJavaScript client-library. It is split into two broad parts:\n - The code in the `/src` directory consumes configuration and functions which\n   produce DOM Nodes to render a sequence of _sections_ containing forms.\n - The /templates directory contains functions which render _sections_ from\n   templates, which are sometimes nested. These templates use lit-html as an\n   example rendering engine.\n\n## Creating a new project\n\nThis project also contains a CLI which can be used to generate a fresh project.\nWith Node.js installed, you can run the following in a terminal:\n\n```shell\nnpx @ubio/sdk --domain hotel-booking --name my-integration\n```\n\nwhere `hotel-booking` should be replaced with the domain of your choice, and\nthe name is up to you and a fresh directory will be created and named using it.\nThe templates of the appropriate domain will be copied into your new project.\nThis means that they will use `lit-html` by default, but you may use whichever\ntechnology to create Nodes that you like. More explicity, your section templates\nshould return a Node, which may be such things as `HTMLElement`, `Text`, and\n`DocumentFragment` instances.\n\n## The templates directory\n\nThe templates directory contains sets of templates for a variety of domains. The\ngenerator CLI uses these to create new projects, but they also serve as examples\non which to base your own templates.\n\nThere are also *.config.js modules, which are configuration of layouts, pages,\nand caches. The fields of these configuration objects are a subset of the fields\nrequired by the `createApp` function.\n\n## The bundle API\n\n### `createApp({ mountPoint, sdk, layout, pages, input, error, cache, local })`\n\nWhere:\n\n| fieldname | description |\n| --------- | ----------- |\n| `mountpoint` | A reference to a DOM element to append the app layout to. |\n| `sdk` | An end-user sdk, initialised with the job ID, service ID, and end-user token. |\n| `input` | An object of key value pairs representing input that the job was created with. |\n| `layout` | An object with values as layout templates for the header, the footer, and the summary. |\n| `error` | A template to render errors. |\n| `notFound` | A template to render whenever a page does not exist. |\n| `pages` | A list of configurations for pages to be rendered. |\n| `cache` | A list of specifications for outputs of previous jobs to cache. |\n| `local` | Supplimentary data. |\n\nThe `createApp` method is the principal interface of the bundle. By passing it\nvarious templates, an SDK object, and a flow, this function appends elements to\nthe DOM as a child of `mountpoint`. As data becomes available, pages are\nrendered in sequence to acquire more input to progress the job onward to\ncompletion.\n\nThis function requires both an `sdk` object and an `inputs` object, which means\nthat the job must already exist before this function is called. It is up to your\nserver to perform job creation with initial inputs, and send data to the user\nbrowser to create the `sdk` object, and subsequently call `createApp`.\n\n`createApp` returns a promise which resolves when the final page in the sequence\nhas finished.\n\n#### `sdk`\n\nFor documentation regarding the `sdk` object, see [the documentation][client-library]. This\nlibrary requires the _end-user_ form of the `sdk`.\n\n#### `input`\n\nThis is exactly the same inputs object which the job is created with.\n\n#### `layout`\n\nLayout consists of a `headers` template, a `footers` template, and a `summary`\ntemplate. The summary template is likely to be the most complex. Each set of\ndomain templates included with this module has a layout templates, and it is\nrecommended to base your own off of these.\n\n#### `pages`\n\nPages represent the steps of your automation. Each is composed of the fields:\n\n - `name`: Then name of the page.\n - `route`: The route of the page (appears after a `#` in the URL).\n - `title`: The title of the page, rendered in the layout.\n - `sections`: An array of section specfications.\n\nSections are composed of the fields:\n\n - `name`: The name of the section.\n - `template`: A function which returns a DOM element or a `DocumentFragment` instance.\n - `waitFor`: List of data (inputs, outputs, etc.) required in order to render the section.\n\nA template here is a function with an options parameter with the following fields:\n\n - `name`: The name of the template.\n - `storage`: An object with a `get(type, key)` method. Use this to get input and output data.\n   - `type`: The storage type, for example `\"input\"` or `\"output\"`. An array may be used, in which\n     case each type is checked until a result (if any) for the given key is found. A common use case\n     for this is `['output', 'cache']`.\n   - `key`: The key of the datum to retrieve.\n - `skip`: A skip function. renderer will render next section without waiting\n   for end-user's input submission.\n - `sdk`: The sdk instance.\n - `inputFields`: A list of fields from input that this job will use. Each\n   \"field\" is a path in the same format as form input name (see\n   [below](#building-forms)).\n\nAs mentioned, the template must return an element or a document fragment. This\nmeans that if async work needs to happen, then a placeholder element or fragment\nmust be returned, and parts of it replaced upon resolution of the async work.\nThis is uncommon, but happens when the sdk must be used.\n\nExisting templates in this repository serve as examples. Since the returned\nvalue is always the reference to a DOM element or a document fragment, you may\nuse any frontend framework you wish so long as the result is rendered. We've\nused lit-html to demonstrate this principle.\n\n#### `cache`\n\nThis is an array of objects containing `key`, `sourceInputKeys`, and\n`variabilityThreshold` fields.\n\n - `key`: the equivalent  output key.\n - `sourceInputKeys`: An array of input keys. When data for every listed input\n   is known a request is made for cached data for `key`.\n - `variabilityThreshold`: A value between 0 and 1, defaulting to 1, which\n   limits how variable a cached output can be. For example, 0 corresponds to a\n   high confidence that the cached output is the same as the equvalent output,\n   and 1 corresponds to a low confidence. When this is set lower than a cached\n   value which comes back, the cached value will not be used when waiting for\n   outputs before rendering a section, but its data will still be available\n   via `storage` from templates.\n\nUsing the cache can enable you optimise your SDK use to provide a better user\nexperience.\n\n#### `local`\n\nLocal is a set of optional fallback data. When nothing is found in active data\nor the cache, local is checked last.\n\n#### `error`\n\n:warning: This will be changed to bring it in line with other templates. :warning:\n\nThis is a special template for rendering flash errors. It must be a function\nwhich takes a single `selector` parameter for it to target an element to append\nelements to, and an optional `sdk` parameter.\n\nIt should return an object with an `init` method. This method should build and\nappend DOM to the element targeted by the selector.\n\n#### `notFound`\n\n:warning: This will be changed to bring it in line with other templates. :warning:\n\nThis is a special templates for rendering pages which aren't registered. It must\nbe a function which takes a single `selector` parameter for it to target an\nelement to append elements to.\n\nIt should return an object with a `renderer` field. This field should be an\nobject with an `init` method. This method should build and append DOM to the\nelement targeted by the selector.\n\n## Building forms\n\n### Form name conventions for building input data\n\nTo create inputs, you need to structure the form in a way that mirrors our\n[protocol][protocol]. For example, if you want to create a\n`PetInsurance.policyOptions` input, you will need to send JSON data like:\n```\n{\n    \"policyOptions\": {\n        \"coverStartDate\": \"2019-06-01\",\n        \"numberOfPetsOwned\": 1,\n        \"jointPolicyHolder\": false\n    }\n}\n```\n\nTo build that structure, you need to specify the correct name for the input\nfield in your form, addressing objects with brackets(`[]`), if you need to build\nan array, use numbers in the brackets such as `pets[0][name]`.\n\n```html\n<div name=\"policy-options\">\n    <input\n        type=\"date\"\n        name=\"policy-options[cover-start-date]\" value=\"2019-06-01\">\n\n    <input\n        type=\"number\"\n        name=\"policy-options[number-of-pets-owned-$number]\"\n        value=\"1\">\n\n    <input\n        type=\"radio\"\n        name=\"policy-options[joint-policy-holder-$boolean]\"\n        value=\"true\">\n\n    <input\n        type=\"radio\"\n        name=\"policy-options[joint-policy-holder-$boolean]\"\n        value=\"false\"\n        checked>\n</div>\n```\nIf you need to convert the value to integer or boolean, suffix the name with\n`-$number`, `-$boolean` or `-$object` to let the form serializer know that it\nneeds to parse the value. If parsing to a type fails, the string value will be\nused by default.\n\nWhen the form is submitted, input names will be camel-cased to produce the\nexpected object fields in the JSON which is posted to our API.\n\n### Using the hosted payment card form\n\nAll payment cards must be vaulted and tokenised before you can use them with the\nAutomation Cloud services. For more information, see\n[the payment card documentation][vaulting-payment-card].\n\nWe've integrated our [hosted payment form][hosted-payment-form] as a template\nfor your convenience. This template provides a nicer API than indicated in the\ndocumentation.\n\n```javascript\nimport templates from '../helpers/index.js';\n\n// See: https://docs.automationcloud.net/docs/vaulting-payment-card\nfunction hostedForm(otp) {\n    // Styling and configuring the form\n    const x = {\n        // css (required) An absolute URL\n        css: 'https://ubio-application-bundle-test-server.glitch.me/style.css',\n\n        // fields (optional, defaults shown)\n        // https://docs.automationcloud.net/docs/vaulting-payment-card#section-fields-optional-\n        // https://docs.automationcloud.net/docs/vaulting-payment-card#section-interacting-with-the-form\n        //\n        // The form has 4 fields: name, pan (card number), expiry date, cvv.\n        // - change the order of fields\n        // - change the labels for fields\n        // - specify expiry date fields to be input (expiry) or select\n        //   (expiry-select)\n        fields: ['pan', 'name', 'expiry-select' , 'cvv'],\n        // Use objects to rename fields, for example:\n        // fields: [{ field: 'pan', label: 'the pan' }, 'name', 'expiry-select', 'cvv']\n\n        // brands (optional, defaults shown).\n        //\n        // restricts aaceptable card brands list\n        brands: ['visa', 'mastercard', 'amex'],\n\n        // validateOnInput (default: true).\n        //\n        // Whenever each field is updated, you receive the validation result\n        // message and an \"invalid\" class gets added or removed accordingly. Set\n        // to false to disable this behaviour. The form will be validated on\n        // submission regardless of this setting.\n        validateOnInput: true\n    };\n\n    const iframeStyles = {\n        width: '100%',\n        height: '380',\n        scrolling: 'no'\n    };\n\n    return templates.hostedPaymentCardForm(otp, formConfiguration, iframeStyles);\n}\n```\n\nYou must provide valid OTP (one-time password) as a parameter when you embed the\nform. In the following example, `waitFor: ['_.otp']` insures that the `checkout`\ntemplate receives the `otp`.\n```\n    pages: [\n        ...,\n        {\n            name: 'payment',\n            route: '/payment',\n            title: 'Payment Details',\n            sections: [\n                {\n                    name: 'checkout',\n                    template: checkout,\n                    waitFor: ['_.otp']\n                }\n            ]\n        }\n        ...\n    ]\n```\n\nYou must style and configure your payment form separately by providing the\noptions via query parameters. The `css` parameter takes the absolute URL to a\nCSS file which you must host. See\n[the styling and configuration documentation][styling-configuring-payment-form]\nfor more information.\n\n[client-library]: https://npmjs.com/package/@ubio/client-library\n[protocol]: https://protocol.automationcloud.net/\n[vaulting-payment-card]: https://docs.automationcloud.net/docs/vaulting-payment-card\n[hosted-payment-form]: https://docs.automationcloud.net/docs/vaulting-payment-card#section-using-the-hosted-payment-card-form\n[styling-configuring-payment-form]: https://docs.automationcloud.net/docs/vaulting-payment-card#section-styling-and-configuring-the-form\n\n\n### Troubleshooting tests\n\nIn case if tests are stuck run `npx testem`, follow the link it suggests and check network tab of developer tools.\n","gitHead":"506d0a1fd185a1701311d766cb9498f007962b3e","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"pika-web --clean","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgubio","email":"mg@ub.io"},"@pika/web":{"webDependencies":["@ubio/client-library","form-serialize","camelcase-keys","lodash.kebabcase/index.js","pwa-helpers/media-query.js","currency-symbol-map/currency-symbol-map.js","lit-html/lit-html.js","lit-html/directives/*.js"]},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"_npmVersion":"6.13.4","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.16.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^2.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.1","dotenv":"^8.0.0","eslint":"^6.5.1","rimraf":"^3.0.0","rollup":"^1.23.1","testem":"^3.0.0","express":"^4.17.1","postcss":"^7.0.18","lit-html":"^1.1.2","@pika/web":"^0.6.1","stylelint":"^11.0.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","autoprefixer":"^9.6.4","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.1","stylelint-config-standard":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.4_1586946848661_0.2648246630663511","host":"s3://npm-registry-packages"}},"0.15.5":{"name":"@ubio/sdk","version":"0.15.5","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.15.5","maintainers":[{"name":"aaubio","email":"aa@ub.io"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"mgubio","email":"mg@ub.io"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"generator.js"},"dist":{"shasum":"50e0a72175fc8c1f3e50f7ce36212c3634eba169","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.15.5.tgz","fileCount":19,"integrity":"sha512-3n6eUlld6x4Qf7mLAlXdqsNrqRmkmf3BMWT6onzoWD/OjD2Fi/qzk/IPORQSw/NMbMt3R+b/E9FNQf9e4P0JNg==","signatures":[{"sig":"MEUCIG8U+Wy9UNolWIqVi2iZVB/MJwXK2dejq+X7XWwweBkeAiEA2kbQzjfpw7XHX6Kz4qvhW8Bk2F4mzIfIxxcrkHa86OQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenHZoCRA9TVsSAnZWagAAb+UP/RC35xW8Lw8Uo06ZZCP1\nm6Ga5d3yxTO+aSc9AXW5u/pLwm1LezCdBld6cyRKIOEL4Js6SzOI0LU9121m\nxV+riKLhvBrmXmONntn63Ml+s1H86lFfJP7YMr75TShzIaH5gokkRG7pZPJ5\nGj3ZaopITnJ48wQsVbZVmtkavsdErgAQZBXkpixLTqBSD9BFQdrqrEHY3bHS\nLRRnd2E9cxE6+jTTQxRhnFY+gSeTkzJVARcKn16YWoAzrPenRzNoGzy0ZO4d\n3q7lzPjcnLaT9Zmr2g85nLuw3HgWiAqGSOORhGprTjBZodOzqsSV25iyTisk\nHh4BblUng8tLPURHd2ydz0dODCxPrFgK+nMxcR6Lcqv0H/PDOnM4OULuQJzk\n0pPw7qOXeC2AwzJu9SlqEhDyyagTSno4HsgMD6LUs1U9oWMDGY6yLYX2luPL\nfeDZ6ONJBmT9zGg/tzqInrYsV/M7tHlxIzlYrOthbyFdmaLA6WsEgoYXKR7V\nSTJRIF423K6C50rU1viZCDuL3XIed7LXmISgdWE8TrXC1two5ImiZhjLjMX4\nnAGXHYLbjFSLaMxvmMY6wOTk9jxaXRqsMZFVciWWpOxuXiAmslN1HGD9jHxR\n2k+SXZfbrnh1pHprQU4tmbkJagE+8Qzgl0QeDSE+9U7MFg1nplyY8rGtx01Z\nM9x/\r\n=0H1L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","readme":"# SDK application bundle\n\nApplication bundle using @ubio/client-library.\n\nThis repository contains an example application which uses the ubio API with the\nJavaScript client-library. It is split into two broad parts:\n - The code in the `/src` directory consumes configuration and functions which\n   produce DOM Nodes to render a sequence of _sections_ containing forms.\n - The /templates directory contains functions which render _sections_ from\n   templates, which are sometimes nested. These templates use lit-html as an\n   example rendering engine.\n\n## Creating a new project\n\nThis project also contains a CLI which can be used to generate a fresh project.\nWith Node.js installed, you can run the following in a terminal:\n\n```shell\nnpx @ubio/sdk --domain hotel-booking --name my-integration\n```\n\nwhere `hotel-booking` should be replaced with the domain of your choice, and\nthe name is up to you and a fresh directory will be created and named using it.\nThe templates of the appropriate domain will be copied into your new project.\nThis means that they will use `lit-html` by default, but you may use whichever\ntechnology to create Nodes that you like. More explicity, your section templates\nshould return a Node, which may be such things as `HTMLElement`, `Text`, and\n`DocumentFragment` instances.\n\n## The templates directory\n\nThe templates directory contains sets of templates for a variety of domains. The\ngenerator CLI uses these to create new projects, but they also serve as examples\non which to base your own templates.\n\nThere are also *.config.js modules, which are configuration of layouts, pages,\nand caches. The fields of these configuration objects are a subset of the fields\nrequired by the `createApp` function.\n\n## The bundle API\n\n### `createApp({ mountPoint, sdk, layout, pages, input, error, cache, local })`\n\nWhere:\n\n| fieldname | description |\n| --------- | ----------- |\n| `mountpoint` | A reference to a DOM element to append the app layout to. |\n| `sdk` | An end-user sdk, initialised with the job ID, service ID, and end-user token. |\n| `input` | An object of key value pairs representing input that the job was created with. |\n| `layout` | An object with values as layout templates for the header, the footer, and the summary. |\n| `error` | A template to render errors. |\n| `notFound` | A template to render whenever a page does not exist. |\n| `pages` | A list of configurations for pages to be rendered. |\n| `cache` | A list of specifications for outputs of previous jobs to cache. |\n| `local` | Supplimentary data. |\n\nThe `createApp` method is the principal interface of the bundle. By passing it\nvarious templates, an SDK object, and a flow, this function appends elements to\nthe DOM as a child of `mountpoint`. As data becomes available, pages are\nrendered in sequence to acquire more input to progress the job onward to\ncompletion.\n\nThis function requires both an `sdk` object and an `inputs` object, which means\nthat the job must already exist before this function is called. It is up to your\nserver to perform job creation with initial inputs, and send data to the user\nbrowser to create the `sdk` object, and subsequently call `createApp`.\n\n`createApp` returns a promise which resolves when the final page in the sequence\nhas finished.\n\n#### `sdk`\n\nFor documentation regarding the `sdk` object, see [the documentation][client-library]. This\nlibrary requires the _end-user_ form of the `sdk`.\n\n#### `input`\n\nThis is exactly the same inputs object which the job is created with.\n\n#### `layout`\n\nLayout consists of a `headers` template, a `footers` template, and a `summary`\ntemplate. The summary template is likely to be the most complex. Each set of\ndomain templates included with this module has a layout templates, and it is\nrecommended to base your own off of these.\n\n#### `pages`\n\nPages represent the steps of your automation. Each is composed of the fields:\n\n - `name`: Then name of the page.\n - `route`: The route of the page (appears after a `#` in the URL).\n - `title`: The title of the page, rendered in the layout.\n - `sections`: An array of section specfications.\n\nSections are composed of the fields:\n\n - `name`: The name of the section.\n - `template`: A function which returns a DOM element or a `DocumentFragment` instance.\n - `waitFor`: List of data (inputs, outputs, etc.) required in order to render the section.\n\nA template here is a function with an options parameter with the following fields:\n\n - `name`: The name of the template.\n - `storage`: An object with a `get(type, key)` method. Use this to get input and output data.\n   - `type`: The storage type, for example `\"input\"` or `\"output\"`. An array may be used, in which\n     case each type is checked until a result (if any) for the given key is found. A common use case\n     for this is `['output', 'cache']`.\n   - `key`: The key of the datum to retrieve.\n - `skip`: A skip function. renderer will render next section without waiting\n   for end-user's input submission.\n - `sdk`: The sdk instance.\n - `inputFields`: A list of fields from input that this job will use. Each\n   \"field\" is a path in the same format as form input name (see\n   [below](#building-forms)).\n\nAs mentioned, the template must return an element or a document fragment. This\nmeans that if async work needs to happen, then a placeholder element or fragment\nmust be returned, and parts of it replaced upon resolution of the async work.\nThis is uncommon, but happens when the sdk must be used.\n\nExisting templates in this repository serve as examples. Since the returned\nvalue is always the reference to a DOM element or a document fragment, you may\nuse any frontend framework you wish so long as the result is rendered. We've\nused lit-html to demonstrate this principle.\n\n#### `cache`\n\nThis is an array of objects containing `key`, `sourceInputKeys`, and\n`variabilityThreshold` fields.\n\n - `key`: the equivalent  output key.\n - `sourceInputKeys`: An array of input keys. When data for every listed input\n   is known a request is made for cached data for `key`.\n - `variabilityThreshold`: A value between 0 and 1, defaulting to 1, which\n   limits how variable a cached output can be. For example, 0 corresponds to a\n   high confidence that the cached output is the same as the equvalent output,\n   and 1 corresponds to a low confidence. When this is set lower than a cached\n   value which comes back, the cached value will not be used when waiting for\n   outputs before rendering a section, but its data will still be available\n   via `storage` from templates.\n\nUsing the cache can enable you optimise your SDK use to provide a better user\nexperience.\n\n#### `local`\n\nLocal is a set of optional fallback data. When nothing is found in active data\nor the cache, local is checked last.\n\n#### `error`\n\n:warning: This will be changed to bring it in line with other templates. :warning:\n\nThis is a special template for rendering flash errors. It must be a function\nwhich takes a single `selector` parameter for it to target an element to append\nelements to, and an optional `sdk` parameter.\n\nIt should return an object with an `init` method. This method should build and\nappend DOM to the element targeted by the selector.\n\n#### `notFound`\n\n:warning: This will be changed to bring it in line with other templates. :warning:\n\nThis is a special templates for rendering pages which aren't registered. It must\nbe a function which takes a single `selector` parameter for it to target an\nelement to append elements to.\n\nIt should return an object with a `renderer` field. This field should be an\nobject with an `init` method. This method should build and append DOM to the\nelement targeted by the selector.\n\n## Building forms\n\n### Form name conventions for building input data\n\nTo create inputs, you need to structure the form in a way that mirrors our\n[protocol][protocol]. For example, if you want to create a\n`PetInsurance.policyOptions` input, you will need to send JSON data like:\n```\n{\n    \"policyOptions\": {\n        \"coverStartDate\": \"2019-06-01\",\n        \"numberOfPetsOwned\": 1,\n        \"jointPolicyHolder\": false\n    }\n}\n```\n\nTo build that structure, you need to specify the correct name for the input\nfield in your form, addressing objects with brackets(`[]`), if you need to build\nan array, use numbers in the brackets such as `pets[0][name]`.\n\n```html\n<div name=\"policy-options\">\n    <input\n        type=\"date\"\n        name=\"policy-options[cover-start-date]\" value=\"2019-06-01\">\n\n    <input\n        type=\"number\"\n        name=\"policy-options[number-of-pets-owned-$number]\"\n        value=\"1\">\n\n    <input\n        type=\"radio\"\n        name=\"policy-options[joint-policy-holder-$boolean]\"\n        value=\"true\">\n\n    <input\n        type=\"radio\"\n        name=\"policy-options[joint-policy-holder-$boolean]\"\n        value=\"false\"\n        checked>\n</div>\n```\nIf you need to convert the value to integer or boolean, suffix the name with\n`-$number`, `-$boolean` or `-$object` to let the form serializer know that it\nneeds to parse the value. If parsing to a type fails, the string value will be\nused by default.\n\nWhen the form is submitted, input names will be camel-cased to produce the\nexpected object fields in the JSON which is posted to our API.\n\n### Using the hosted payment card form\n\nAll payment cards must be vaulted and tokenised before you can use them with the\nAutomation Cloud services. For more information, see\n[the payment card documentation][vaulting-payment-card].\n\nWe've integrated our [hosted payment form][hosted-payment-form] as a template\nfor your convenience. This template provides a nicer API than indicated in the\ndocumentation.\n\n```javascript\nimport templates from '../helpers/index.js';\n\n// See: https://docs.automationcloud.net/docs/vaulting-payment-card\nfunction hostedForm(otp) {\n    // Styling and configuring the form\n    const x = {\n        // css (required) An absolute URL\n        css: 'https://ubio-application-bundle-test-server.glitch.me/style.css',\n\n        // fields (optional, defaults shown)\n        // https://docs.automationcloud.net/docs/vaulting-payment-card#section-fields-optional-\n        // https://docs.automationcloud.net/docs/vaulting-payment-card#section-interacting-with-the-form\n        //\n        // The form has 4 fields: name, pan (card number), expiry date, cvv.\n        // - change the order of fields\n        // - change the labels for fields\n        // - specify expiry date fields to be input (expiry) or select\n        //   (expiry-select)\n        fields: ['pan', 'name', 'expiry-select' , 'cvv'],\n        // Use objects to rename fields, for example:\n        // fields: [{ field: 'pan', label: 'the pan' }, 'name', 'expiry-select', 'cvv']\n\n        // brands (optional, defaults shown).\n        //\n        // restricts aaceptable card brands list\n        brands: ['visa', 'mastercard', 'amex'],\n\n        // validateOnInput (default: true).\n        //\n        // Whenever each field is updated, you receive the validation result\n        // message and an \"invalid\" class gets added or removed accordingly. Set\n        // to false to disable this behaviour. The form will be validated on\n        // submission regardless of this setting.\n        validateOnInput: true\n    };\n\n    const iframeStyles = {\n        width: '100%',\n        height: '380',\n        scrolling: 'no'\n    };\n\n    return templates.hostedPaymentCardForm(otp, formConfiguration, iframeStyles);\n}\n```\n\nYou must provide valid OTP (one-time password) as a parameter when you embed the\nform. In the following example, `waitFor: ['_.otp']` insures that the `checkout`\ntemplate receives the `otp`.\n```\n    pages: [\n        ...,\n        {\n            name: 'payment',\n            route: '/payment',\n            title: 'Payment Details',\n            sections: [\n                {\n                    name: 'checkout',\n                    template: checkout,\n                    waitFor: ['_.otp']\n                }\n            ]\n        }\n        ...\n    ]\n```\n\nYou must style and configure your payment form separately by providing the\noptions via query parameters. The `css` parameter takes the absolute URL to a\nCSS file which you must host. See\n[the styling and configuration documentation][styling-configuring-payment-form]\nfor more information.\n\n[client-library]: https://npmjs.com/package/@ubio/client-library\n[protocol]: https://protocol.automationcloud.net/\n[vaulting-payment-card]: https://docs.automationcloud.net/docs/vaulting-payment-card\n[hosted-payment-form]: https://docs.automationcloud.net/docs/vaulting-payment-card#section-using-the-hosted-payment-card-form\n[styling-configuring-payment-form]: https://docs.automationcloud.net/docs/vaulting-payment-card#section-styling-and-configuring-the-form\n\n\n### Troubleshooting tests\n\nIn case if tests are stuck run `npx testem`, follow the link it suggests and check network tab of developer tools.\n","gitHead":"2c72af34a42987f641a06acf5b29cd9a094f3314","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"pika-web --clean","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgubio","email":"mg@ub.io"},"@pika/web":{"webDependencies":["@ubio/client-library","form-serialize","camelcase-keys","lodash.kebabcase/index.js","pwa-helpers/media-query.js","currency-symbol-map/currency-symbol-map.js","lit-html/lit-html.js","lit-html/directives/*.js"]},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"_npmVersion":"6.13.4","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.16.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^2.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.1","dotenv":"^8.0.0","eslint":"^6.5.1","rimraf":"^3.0.0","rollup":"^1.23.1","testem":"^3.0.0","express":"^4.17.1","postcss":"^7.0.18","lit-html":"^1.1.2","@pika/web":"^0.6.1","stylelint":"^11.0.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","autoprefixer":"^9.6.4","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.1","stylelint-config-standard":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.5_1587312232332_0.46800009863649605","host":"s3://npm-registry-packages"}},"0.15.6":{"name":"@ubio/sdk","version":"0.15.6","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.15.6","maintainers":[{"name":"aaubio","email":"aa@ub.io"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"mgubio","email":"mg@ub.io"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"generator.js"},"dist":{"shasum":"fac29f74e546d1c7303d750aa1c2bd202ac52194","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.15.6.tgz","fileCount":19,"integrity":"sha512-mu/cwuXqRaJrPP+whrcTiGDgKg+aKKceo7KQNpMQUk8IHgOKJNKFS6Re/ZL/kGXLlGbr/XePNhKf6jB24DRD4g==","signatures":[{"sig":"MEQCIFraI5PLKM+3/4hKF5CSBEsNtcnkRmvuzlxe3p+uwBUiAiBDbj4un3dBdfST8WZKlT5XseiBj+y9uB0XQYWkdfa5aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen2XMCRA9TVsSAnZWagAA/8gQAIajpfqnelCe6T0oY4sc\n7fZ2TpQkd/SIngm9HvUdTnT9ZNF50SfrNQ4qowqdtb8v3cu93Mf2si1cwY9+\nU8ET7z+OUOnnGpukv2pVeDUHalb6TO0hfIxw9iNTC+7bTuNlWVgrvFLMfiVs\n4kFfegqMUq7Pzu0jvsQVbUjSkEbkcSCnbVvMn83aQX5RqqqxsBxZdsupDywP\n4b1xUFTBSBUKkgvrTRW4cyDdJDrD4ttric1WRcuqKbSLYpPDfO3GNvECUdjh\n+uGe9wuyTQPDUelTyr2g3VbM+rZNUE7wyYP6lPMaU/zXD6VfuLIy3U6felAe\n4UAkhULPvnByGzEHdmMe0XjUGWP50L4UeArufmr8CvcUHPXADe21BqRmOSjU\nbTRjzr8GL3RJ4FqtJtlV2r94DXfJZgL/ZaNiV3wkyI8a3SjCFQ+BBSUiw0I2\n9NmZVXx7Os2cP3JCz/SYe6LtLQH3j2a3pFSvjcQ8LQeI5s+xjl88obmSAF41\n9nOtRYAkaMTT7DCl/wKRYpUcG4A5L+hWiJrFg2Qwf0WYw7Omcb2sY9cNNQ4n\n+nwXZ6JPTsjrB3s3WA6STe/hRGK1yNht5X3cch6ZnWFbkE5HN6b03V+dBCtq\n2hvBsnIcqmPMOWfo2G/UcUssWbjO6a+ABmNEd6kWS+PjcQNxkfX3YvIiYc4f\nnwnL\r\n=F9Ku\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","readme":"# SDK application bundle\n\nApplication bundle using @ubio/client-library.\n\nThis repository contains an example application which uses the ubio API with the\nJavaScript client-library. It is split into two broad parts:\n - The code in the `/src` directory consumes configuration and functions which\n   produce DOM Nodes to render a sequence of _sections_ containing forms.\n - The /templates directory contains functions which render _sections_ from\n   templates, which are sometimes nested. These templates use lit-html as an\n   example rendering engine.\n\n## Creating a new project\n\nThis project also contains a CLI which can be used to generate a fresh project.\nWith Node.js installed, you can run the following in a terminal:\n\n```shell\nnpx @ubio/sdk --domain hotel-booking --name my-integration\n```\n\nwhere `hotel-booking` should be replaced with the domain of your choice, and\nthe name is up to you and a fresh directory will be created and named using it.\nThe templates of the appropriate domain will be copied into your new project.\nThis means that they will use `lit-html` by default, but you may use whichever\ntechnology to create Nodes that you like. More explicity, your section templates\nshould return a Node, which may be such things as `HTMLElement`, `Text`, and\n`DocumentFragment` instances.\n\n## The templates directory\n\nThe templates directory contains sets of templates for a variety of domains. The\ngenerator CLI uses these to create new projects, but they also serve as examples\non which to base your own templates.\n\nThere are also *.config.js modules, which are configuration of layouts, pages,\nand caches. The fields of these configuration objects are a subset of the fields\nrequired by the `createApp` function.\n\n## The bundle API\n\n### `createApp({ mountPoint, sdk, layout, pages, input, error, cache, local })`\n\nWhere:\n\n| fieldname | description |\n| --------- | ----------- |\n| `mountpoint` | A reference to a DOM element to append the app layout to. |\n| `sdk` | An end-user sdk, initialised with the job ID, service ID, and end-user token. |\n| `input` | An object of key value pairs representing input that the job was created with. |\n| `layout` | An object with values as layout templates for the header, the footer, and the summary. |\n| `error` | A template to render errors. |\n| `notFound` | A template to render whenever a page does not exist. |\n| `pages` | A list of configurations for pages to be rendered. |\n| `cache` | A list of specifications for outputs of previous jobs to cache. |\n| `local` | Supplimentary data. |\n\nThe `createApp` method is the principal interface of the bundle. By passing it\nvarious templates, an SDK object, and a flow, this function appends elements to\nthe DOM as a child of `mountpoint`. As data becomes available, pages are\nrendered in sequence to acquire more input to progress the job onward to\ncompletion.\n\nThis function requires both an `sdk` object and an `inputs` object, which means\nthat the job must already exist before this function is called. It is up to your\nserver to perform job creation with initial inputs, and send data to the user\nbrowser to create the `sdk` object, and subsequently call `createApp`.\n\n`createApp` returns a promise which resolves when the final page in the sequence\nhas finished.\n\n#### `sdk`\n\nFor documentation regarding the `sdk` object, see [the documentation][client-library]. This\nlibrary requires the _end-user_ form of the `sdk`.\n\n#### `input`\n\nThis is exactly the same inputs object which the job is created with.\n\n#### `layout`\n\nLayout consists of a `headers` template, a `footers` template, and a `summary`\ntemplate. The summary template is likely to be the most complex. Each set of\ndomain templates included with this module has a layout templates, and it is\nrecommended to base your own off of these.\n\n#### `pages`\n\nPages represent the steps of your automation. Each is composed of the fields:\n\n - `name`: Then name of the page.\n - `route`: The route of the page (appears after a `#` in the URL).\n - `title`: The title of the page, rendered in the layout.\n - `sections`: An array of section specfications.\n\nSections are composed of the fields:\n\n - `name`: The name of the section.\n - `template`: A function which returns a DOM element or a `DocumentFragment` instance.\n - `waitFor`: List of data (inputs, outputs, etc.) required in order to render the section.\n\nA template here is a function with an options parameter with the following fields:\n\n - `name`: The name of the template.\n - `storage`: An object with a `get(type, key)` method. Use this to get input and output data.\n   - `type`: The storage type, for example `\"input\"` or `\"output\"`. An array may be used, in which\n     case each type is checked until a result (if any) for the given key is found. A common use case\n     for this is `['output', 'cache']`.\n   - `key`: The key of the datum to retrieve.\n - `skip`: A skip function. renderer will render next section without waiting\n   for end-user's input submission.\n - `sdk`: The sdk instance.\n - `inputFields`: A list of fields from input that this job will use. Each\n   \"field\" is a path in the same format as form input name (see\n   [below](#building-forms)).\n\nAs mentioned, the template must return an element or a document fragment. This\nmeans that if async work needs to happen, then a placeholder element or fragment\nmust be returned, and parts of it replaced upon resolution of the async work.\nThis is uncommon, but happens when the sdk must be used.\n\nExisting templates in this repository serve as examples. Since the returned\nvalue is always the reference to a DOM element or a document fragment, you may\nuse any frontend framework you wish so long as the result is rendered. We've\nused lit-html to demonstrate this principle.\n\n#### `cache`\n\nThis is an array of objects containing `key`, `sourceInputKeys`, and\n`variabilityThreshold` fields.\n\n - `key`: the equivalent  output key.\n - `sourceInputKeys`: An array of input keys. When data for every listed input\n   is known a request is made for cached data for `key`.\n - `variabilityThreshold`: A value between 0 and 1, defaulting to 1, which\n   limits how variable a cached output can be. For example, 0 corresponds to a\n   high confidence that the cached output is the same as the equvalent output,\n   and 1 corresponds to a low confidence. When this is set lower than a cached\n   value which comes back, the cached value will not be used when waiting for\n   outputs before rendering a section, but its data will still be available\n   via `storage` from templates.\n\nUsing the cache can enable you optimise your SDK use to provide a better user\nexperience.\n\n#### `local`\n\nLocal is a set of optional fallback data. When nothing is found in active data\nor the cache, local is checked last.\n\n#### `error`\n\n:warning: This will be changed to bring it in line with other templates. :warning:\n\nThis is a special template for rendering flash errors. It must be a function\nwhich takes a single `selector` parameter for it to target an element to append\nelements to, and an optional `sdk` parameter.\n\nIt should return an object with an `init` method. This method should build and\nappend DOM to the element targeted by the selector.\n\n#### `notFound`\n\n:warning: This will be changed to bring it in line with other templates. :warning:\n\nThis is a special templates for rendering pages which aren't registered. It must\nbe a function which takes a single `selector` parameter for it to target an\nelement to append elements to.\n\nIt should return an object with a `renderer` field. This field should be an\nobject with an `init` method. This method should build and append DOM to the\nelement targeted by the selector.\n\n## Building forms\n\n### Form name conventions for building input data\n\nTo create inputs, you need to structure the form in a way that mirrors our\n[protocol][protocol]. For example, if you want to create a\n`PetInsurance.policyOptions` input, you will need to send JSON data like:\n```\n{\n    \"policyOptions\": {\n        \"coverStartDate\": \"2019-06-01\",\n        \"numberOfPetsOwned\": 1,\n        \"jointPolicyHolder\": false\n    }\n}\n```\n\nTo build that structure, you need to specify the correct name for the input\nfield in your form, addressing objects with brackets(`[]`), if you need to build\nan array, use numbers in the brackets such as `pets[0][name]`.\n\n```html\n<div name=\"policy-options\">\n    <input\n        type=\"date\"\n        name=\"policy-options[cover-start-date]\" value=\"2019-06-01\">\n\n    <input\n        type=\"number\"\n        name=\"policy-options[number-of-pets-owned-$number]\"\n        value=\"1\">\n\n    <input\n        type=\"radio\"\n        name=\"policy-options[joint-policy-holder-$boolean]\"\n        value=\"true\">\n\n    <input\n        type=\"radio\"\n        name=\"policy-options[joint-policy-holder-$boolean]\"\n        value=\"false\"\n        checked>\n</div>\n```\nIf you need to convert the value to integer or boolean, suffix the name with\n`-$number`, `-$boolean` or `-$object` to let the form serializer know that it\nneeds to parse the value. If parsing to a type fails, the string value will be\nused by default.\n\nWhen the form is submitted, input names will be camel-cased to produce the\nexpected object fields in the JSON which is posted to our API.\n\n### Using the hosted payment card form\n\nAll payment cards must be vaulted and tokenised before you can use them with the\nAutomation Cloud services. For more information, see\n[the payment card documentation][vaulting-payment-card].\n\nWe've integrated our [hosted payment form][hosted-payment-form] as a template\nfor your convenience. This template provides a nicer API than indicated in the\ndocumentation.\n\n```javascript\nimport templates from '../helpers/index.js';\n\n// See: https://docs.automationcloud.net/docs/vaulting-payment-card\nfunction hostedForm(otp) {\n    // Styling and configuring the form\n    const x = {\n        // css (required) An absolute URL\n        css: 'https://ubio-application-bundle-test-server.glitch.me/style.css',\n\n        // fields (optional, defaults shown)\n        // https://docs.automationcloud.net/docs/vaulting-payment-card#section-fields-optional-\n        // https://docs.automationcloud.net/docs/vaulting-payment-card#section-interacting-with-the-form\n        //\n        // The form has 4 fields: name, pan (card number), expiry date, cvv.\n        // - change the order of fields\n        // - change the labels for fields\n        // - specify expiry date fields to be input (expiry) or select\n        //   (expiry-select)\n        fields: ['pan', 'name', 'expiry-select' , 'cvv'],\n        // Use objects to rename fields, for example:\n        // fields: [{ field: 'pan', label: 'the pan' }, 'name', 'expiry-select', 'cvv']\n\n        // brands (optional, defaults shown).\n        //\n        // restricts aaceptable card brands list\n        brands: ['visa', 'mastercard', 'amex'],\n\n        // validateOnInput (default: true).\n        //\n        // Whenever each field is updated, you receive the validation result\n        // message and an \"invalid\" class gets added or removed accordingly. Set\n        // to false to disable this behaviour. The form will be validated on\n        // submission regardless of this setting.\n        validateOnInput: true\n    };\n\n    const iframeStyles = {\n        width: '100%',\n        height: '380',\n        scrolling: 'no'\n    };\n\n    return templates.hostedPaymentCardForm(otp, formConfiguration, iframeStyles);\n}\n```\n\nYou must provide valid OTP (one-time password) as a parameter when you embed the\nform. In the following example, `waitFor: ['_.otp']` insures that the `checkout`\ntemplate receives the `otp`.\n```\n    pages: [\n        ...,\n        {\n            name: 'payment',\n            route: '/payment',\n            title: 'Payment Details',\n            sections: [\n                {\n                    name: 'checkout',\n                    template: checkout,\n                    waitFor: ['_.otp']\n                }\n            ]\n        }\n        ...\n    ]\n```\n\nYou must style and configure your payment form separately by providing the\noptions via query parameters. The `css` parameter takes the absolute URL to a\nCSS file which you must host. See\n[the styling and configuration documentation][styling-configuring-payment-form]\nfor more information.\n\n[client-library]: https://npmjs.com/package/@ubio/client-library\n[protocol]: https://protocol.automationcloud.net/\n[vaulting-payment-card]: https://docs.automationcloud.net/docs/vaulting-payment-card\n[hosted-payment-form]: https://docs.automationcloud.net/docs/vaulting-payment-card#section-using-the-hosted-payment-card-form\n[styling-configuring-payment-form]: https://docs.automationcloud.net/docs/vaulting-payment-card#section-styling-and-configuring-the-form\n\n\n### Troubleshooting tests\n\nIn case if tests are stuck run `npx testem`, follow the link it suggests and check network tab of developer tools.\n","gitHead":"e9470b0d8bd0a4460d31f845cb31b43ea1e9c516","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"pika-web --clean","lint:css":"stylelint src/css/**/*","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgubio","email":"mg@ub.io"},"@pika/web":{"webDependencies":["@ubio/client-library","form-serialize","camelcase-keys","lodash.kebabcase/index.js","pwa-helpers/media-query.js","currency-symbol-map/currency-symbol-map.js","lit-html/lit-html.js","lit-html/directives/*.js"]},"pre-commit":["lint:js","lint:css","test"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"_npmVersion":"6.13.4","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.16.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^2.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.1","dotenv":"^8.0.0","eslint":"^6.5.1","rimraf":"^3.0.0","rollup":"^1.23.1","testem":"^3.0.0","express":"^4.17.1","postcss":"^7.0.18","lit-html":"^1.1.2","@pika/web":"^0.6.1","stylelint":"^11.0.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","autoprefixer":"^9.6.4","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.1","stylelint-config-standard":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.6_1587504587840_0.6044761046231149","host":"s3://npm-registry-packages"}},"0.15.10":{"name":"@ubio/sdk","version":"0.15.10","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.15.10","maintainers":[{"name":"aaubio","email":"aa@ub.io"},{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"csubio","email":"cs@ub.io"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"mgubio","email":"mg@ub.io"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"generator.js"},"dist":{"shasum":"11953333c1e070889333ed4218a49a4f058c881b","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.15.10.tgz","fileCount":19,"integrity":"sha512-sBYg/fWy7QtMldIsJ3CDlZeBRJOF6EgAH/m5DbQKcYwiHmunVRsCTMBv02PRIfpoFsBVZQ1OrxICY3hbuTeY8Q==","signatures":[{"sig":"MEUCIQDBfxm0LyYIhKin89/aKTLCfMIKJ9N8N7e9r3Fp2NIDmQIgTsA3uK8929s+sNwNgqfs0TOa2yt985yXOxMqumk/0AQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeubJjCRA9TVsSAnZWagAABfQP/2JEQeBVnySni9AxtA1W\nR9V68C2oW3grgq0PZ8XRJsMvmOAUkMjilDEgtSLQoopYasCjA6rSap+7HCcC\nCE3+2LzjDSf7o5X9p3MkIGmAaVmWfr903xZYg4zlhq394tmajnLLAC4dc0D5\nXQEPSA4U8Zr44P/kfEN39J2PgO3uKsn5sBeV61XtFOzsgT83fXkAgcXrYYZf\nQgvrKWTz3+MTOgvc7QYpy30iVZAkbU5g0ArpPZONaot8n9IDF4o7MN2Q7UM3\nvyTb6RI2Muz4M27Qv1NwCD6VrpOTeRv3oJcupuz0FyccEt7pJldPmJtC6YJc\nP8ZVMnMJWv4CAs2nn5QGngpQMHEz8NRSCHXlxXVRuuYvtkEdLe9/npSaeYdY\nZdAMhPEqz0cBBICzaMSn9hEfDU9iFaFSe6+9l5suGgs8L8B2L2Vgf9K/KP3k\nAilcS1ApbPtZfsJNASns9s10O9URZE5rq4pZlgGbXVi7ivz+42qPpF/Qm88o\nQnlE3ZDnc5ebs1YwSYpFRlu+vixPbl0vcF4/+rqWuo2I81sdc0jb0fygUQj+\nVdtKmoZNh2A6gEhb+dHuAtYo8GLHSWVz+rwdu7CXO/RbwHCmHdSl8FcN8Yo4\nLXEAdv/WFOsSPbhWMPRNwic8ZZDU0JhkdQzeLppElnbEwg7WU91j3BuQFT/e\nX+LH\r\n=zwpX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"36a41e038be87364fcb97c6c8d5c6f00ad090329","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"pika-web --clean","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgubio","email":"mg@ub.io"},"@pika/web":{"webDependencies":["@ubio/client-library","form-serialize","camelcase-keys","lodash.kebabcase/index.js","pwa-helpers/media-query.js","currency-symbol-map/currency-symbol-map.js","lit-html/lit-html.js","lit-html/directives/*.js"]},"pre-commit":["lint:js"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"_npmVersion":"6.13.4","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"12.16.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.1","dotenv":"^8.0.0","eslint":"^6.5.1","rimraf":"^3.0.0","rollup":"^1.23.1","testem":"^3.0.0","express":"^4.17.1","postcss":"^7.0.18","lit-html":"^1.1.2","@pika/web":"^0.6.1","stylelint":"^11.0.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","autoprefixer":"^9.6.4","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.1","stylelint-config-standard":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.10_1589228131348_0.4247978457057744","host":"s3://npm-registry-packages"}},"0.15.11":{"name":"@ubio/sdk","version":"0.15.11","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.15.11","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"desicne","email":"desicne@gmail.com"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"mgubio","email":"mg@ub.io"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"generator.js"},"dist":{"shasum":"86cb58a30f922f435fb32be89a3d2261ea2c5b95","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.15.11.tgz","fileCount":18,"integrity":"sha512-qWn4RUYKhUHK+CHEon8MHFesNbqoZudNlySEcAVNr/Ft3Xiyfb0/o4BogvbZazQZFuhEKaR/sbNtjVGjhSsNog==","signatures":[{"sig":"MEQCIDm6LeDUWJklaJFfxfyuvX94QxDv3dl5/+SgBpnhGNkBAiANLjOsKiNSxKy+vKa3WJFRofjx0QMHQNJXn9yj4W9DXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKCKsCRA9TVsSAnZWagAAnVoQAJkjZVzm3FrLHtSrktO8\n3ou1eVXSPf3ebpIKvln65Z4vohtOor2iqUJL+vn1IywOxLSLoMbVO0unknt1\nu7T34M3T9j4cwAceZ+eJsmbtkzmNjHH6RAtxJGTjN3otFrXlgXU8D3aDV6po\nEDNVw++Xne38bKCnpBA7uEhLM3LYXBvczv6VFHsT/EgmuOOItZaN1I5nTuU3\nqxG9NAiejEkt94gdt/rXhY5a+rz8KC3DmGBQ2gdAMO4buyBZophxQ5BZAco3\n4K+BKPDzSuhZWw0BltMMoMuMzpN6MOrmDKntv//mzLRyvqQWqtfBLOInk8nC\ntgVm944ybYmlZpVp2bTbzoIeyikm5UwXi0fGwEsF+N6YubQ6ge7r67H3O8Fu\n8685RYcWCfJwqz5Cfm/XGlkPyPEaK+POn0CFD+Qvj08ysA2A+AKuepuztH8H\nNwQmMUh7R0HVJ0BZ87z2ohSQzuu7F3QfWrsZT8XTQPKZgH0z2sQkZkjRRsXY\nbMnlk3aer7eT5h323+fgvjf+pl5NcSTXpCBlQ4IcfJu6Tv6Aw1AGSBuhiQ77\nZAjmF+A2SqYxfDpFrIxhkg/uDX79Mw5kXlfUNS38Y98BEAKnegdUUfRGDjBG\nm5Ynt+7AD8ETOuu8lCDzdeE3657h3hvgO8hbwWsqBfqVIgBRLnN1TazhIYKI\nS8DS\r\n=CDGa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"2195ceffcdf17849bbcfc68aff8bc449cb0eb72b","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"pika-web --clean","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgubio","email":"mg@ub.io"},"@pika/web":{"webDependencies":["@ubio/client-library","form-serialize","camelcase-keys","lodash.kebabcase/index.js","pwa-helpers/media-query.js","currency-symbol-map/currency-symbol-map.js","lit-html/lit-html.js","lit-html/directives/*.js"]},"pre-commit":["lint:js"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"_npmVersion":"6.14.5","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"14.5.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.1","dotenv":"^8.0.0","eslint":"^6.5.1","rimraf":"^3.0.0","rollup":"^1.23.1","testem":"^3.0.0","express":"^4.17.1","postcss":"^7.0.18","lit-html":"^1.1.2","@pika/web":"^0.6.1","stylelint":"^11.0.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","autoprefixer":"^9.6.4","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.1","stylelint-config-standard":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.11_1596465835990_0.5341400998431189","host":"s3://npm-registry-packages"}},"0.15.12":{"name":"@ubio/sdk","version":"0.15.12","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.15.12","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"desicne","email":"desicne@gmail.com"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"mgubio","email":"mg@ub.io"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"generator.js"},"dist":{"shasum":"c0535123a8548a5b3b68c723f10d1bc6d821005b","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.15.12.tgz","fileCount":18,"integrity":"sha512-pjqZ5u6S9EfJiqs/v9ArqrpsEZIBvzk+PbCSAAdJRaauHVUyarRRyjTXgr97+SFSOt+nq4F1fJTplM/U2aJZZA==","signatures":[{"sig":"MEUCIDiIOYm/ZpCHUGP5JUUzHLqUzc5vlq8gA1ggfkdnpZEiAiEA0icNSZuX5xLY2KO8wTev6cUFKHCU2PYrBwiBDCEK/2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKUhcCRA9TVsSAnZWagAAkNwP/1oGRVrOZwoWtcVb/fe+\nnms2XiMcydPLxEN/q2XamXchbDWALabiv5ezOQW4dbyFIFc1ekw86P8HQWFx\n1Wl3aVImuJaDR6WWOgZUiP1zbUpMyB2+KxuQk38lnR68U/ai/3eNwRD4ZkPL\n4Mf6sbGZ+GzIkPC73+D6zYG2Bts2wiqeWOR3G7OgX5uIVCT4LKsm+kSh+d4Y\nBOQhCjZ2DbjQDfswjT3lu5k8BhvNPlj1LmO4ihbYCrCrrh4MEPY7sKgbD5qL\n3dqLIPGFHa3ExujI1fpXDtlyFE/XIRfoE0Izf3Eus8ASMTzXKIRLr7P3Cvg+\nPFGmq/R4njValBejImTNrXhXBX52m8Ks3/SF63cAY9lsDRbr7BqGaAiSt2st\nZofcMGt2vmwUPtCggJSrj3s7l1fVq2aZQikFv58knLpQoyvRzs9I98w6kGAb\nslK9FfsODDrZGFWerZrXe0kH7OXt6KieDEo2kaSEVFC5WPsRMP72Fg+qoZEq\nAikaCzf+jceWpH9iAo0wJzdX2ImcH++YJ/yu4FlEfskDqWaEkeEfgIMnTynv\nrrjr/5gtIGddVS8kvA/hN/FfyD5xjTHYyTOtI1NzwCsZr028ogBy5vwK0cH+\noC+wdyCUbvRm7VDIpPTt0sQgIoVAQLJcljxFzA8trFAMyN/C43m9fcY4qCOC\neph0\r\n=U+k4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"378da0e0a3adadac060ca4e7ae5106c90b1ead92","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"pika-web --clean","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgubio","email":"mg@ub.io"},"@pika/web":{"webDependencies":["@ubio/client-library","form-serialize","camelcase-keys","lodash.kebabcase/index.js","pwa-helpers/media-query.js","currency-symbol-map/currency-symbol-map.js","lit-html/lit-html.js","lit-html/directives/*.js"]},"pre-commit":["lint:js"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"_npmVersion":"6.14.5","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"14.5.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.1","dotenv":"^8.0.0","eslint":"^6.5.1","rimraf":"^3.0.0","rollup":"^1.23.1","testem":"^3.0.0","express":"^4.17.1","postcss":"^7.0.18","lit-html":"^1.1.2","@pika/web":"^0.6.1","stylelint":"^11.0.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","autoprefixer":"^9.6.4","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.1","stylelint-config-standard":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.12_1596541019408_0.4198204043687339","host":"s3://npm-registry-packages"}},"0.15.13":{"name":"@ubio/sdk","version":"0.15.13","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.15.13","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"desicne","email":"desicne@gmail.com"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"mgubio","email":"mg@ub.io"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"generator.js"},"dist":{"shasum":"1b707886dbc3ebaea2e37fffe8a55c3a80de08f2","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.15.13.tgz","fileCount":18,"integrity":"sha512-/2Ydiga1GXgSXs6+1UXdnP6WQ0FlEbK3S7/4tdpqHdH79dyvBQR2fqvQ4wQ4v0/oZu+g1UzR6f04EJntQfojQg==","signatures":[{"sig":"MEUCIQCLVfQjtzzhivLSYJoeXmG17Tcf8K8qMZEI4yKpmI2XXAIgHNJT9mJ5QwVAuNzFEzzd4lg5wvpQAm3WP0beKGhkJcM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRVqMCRA9TVsSAnZWagAAkNkP/itTxUcKpD4c6VV6wXI/\npws5XvhPlHzN2/SsgRHjNqnkilwRkBb5C96lJUxcjrTbkGxkDJBNn1uP8sTD\nh385jqybyvfKnHvapWVK/OcEyiUvonbxDwIQKMOvRbZJ2ehrJyorQEjenx2t\nyJPArMgjpD+7PimS1G/3TJLsg5U2UNyYFP8vcnaOaHw1cnhHsoBBw0DLKJMY\nP0UtZ+yyAE+xlVxg5rtvajJ0LY7iaoByshotYF+tXGu4mrDT+BC7Iw4/VXc0\nWPeL/m2ugW6cQxQZbYbOFizlCT11Ptb12TU2Fq8cAaMJX7EzqQLiSibHARZF\nUuvOKmDuZKFQXoSwr6snm6G+KR6beIECdcrgzQgN31NHgTWgW4VnaG3arttp\n2mgs8E1wZG35RgCwNeIDC5QBvkCCpa7V0rerF+tP+uIMOpjyY3tGX4ko0cs1\nw9C50iWgdYkmD+nnCeZQbEXReysSh/sQ46LBxUSkNgWCpaaKSZHDg1o9QURy\naRRs5PrnNT88yR8+JRePFfhWhVpfplMmZesWE4v682COAAl+GIlVlVkFA/Jq\nwFiqzELN8eldqmn4tx4mxzN/uS6azonMm6Mr092VL+UJZRd4Br76161bO31O\niGLoSKLXvWQ+Forwj6nys5gLHtw9UaRA6TfEbEsN1qIvETVg0BZn2oa7XO1v\nqoUq\r\n=uTGz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"7f2c1cc3af37d8970af27f8c856c55a9af19ef6c","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"pika-web --clean","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgubio","email":"mg@ub.io"},"@pika/web":{"webDependencies":["@ubio/client-library","form-serialize","camelcase-keys","lodash.kebabcase/index.js","pwa-helpers/media-query.js","currency-symbol-map/currency-symbol-map.js","lit-html/lit-html.js","lit-html/directives/*.js"]},"pre-commit":["lint:js"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"_npmVersion":"6.14.7","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"14.8.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.1","dotenv":"^8.0.0","eslint":"^6.5.1","rimraf":"^3.0.0","rollup":"^1.23.1","testem":"^3.0.0","express":"^4.17.1","postcss":"^7.0.18","lit-html":"^1.1.2","@pika/web":"^0.6.1","stylelint":"^11.0.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","autoprefixer":"^9.6.4","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.1","stylelint-config-standard":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.13_1598380683952_0.3124687468649414","host":"s3://npm-registry-packages"}},"0.15.14":{"name":"@ubio/sdk","version":"0.15.14","keywords":["ubio","sdk"],"author":{"name":"ubio"},"license":"ISC","_id":"@ubio/sdk@0.15.14","maintainers":[{"name":"alisapsee","email":"alisapsee@gmail.com"},{"name":"anatoliy","email":"rpm1602@gmail.com"},{"name":"andrew-waters","email":"waters@me.com"},{"name":"desicne","email":"desicne@gmail.com"},{"name":"inca","email":"boris@okunskiy.name"},{"name":"kyung-eun","email":"kyungeunni@gmail.com"},{"name":"mgubio","email":"mg@ub.io"},{"name":"nicck","email":"nicck.olay@gmail.com"},{"name":"randunel","email":"dkrandu@yahoo.com"}],"homepage":"https://github.com/universalbasket/sdk#readme","bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"bin":{"sdk":"generator.js"},"dist":{"shasum":"e8f3771ea51677f95ca1e1ee85cb4ea3fb452cf1","tarball":"https://registry.npmjs.org/@ubio/sdk/-/sdk-0.15.14.tgz","fileCount":18,"integrity":"sha512-ZAy8xyU2/pBaaXcWAmCCzFf8WJl0iPyD/sebO/6ws/r4irGDG3GbBX+60eICcU1mViEjtfTghBNgsBMitLUlaQ==","signatures":[{"sig":"MEUCIEm3ximv+ltYdwlczfiR7m61GO/KdkVUR6PKLP1eCnAfAiEAqHhrtBc+JRSiHgzEEGmnbyMFeb9mYNTirZCNYFcUuCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRV3QCRA9TVsSAnZWagAAoZ8P/2Am3E3n0f2ZcUBvXvAE\nw8p+PFJh/CoaNJ6GR2yvnyO4kQhPTNKQx5xtmoAGbeiklloawSrerpJ8MpLe\nQOR/VfmPpLzBf46FOADyZY4M/sQdqw0SOQbfUYc9Wk9E8GyFvzwp5BcIFQOa\noMT+13E+69j4/6k45yLF9uW3eZ1EwkJRMKGEr0JqvXbBV7L4W25xXN810OjH\nVIpDTCA9cfyi84FmcU9LE6g/c3CGMELO3K7UeqVK/MkLb0qM+4HwzCrjKVjt\nmQRVhUE9W35BfXU5yTMl8XHxSyszXibA4izWPfUR2qqCq0DME/Uv+2BAVizW\nacp6u2Q+xd/7OgnKOzQKwvaKoYnwZz3xS9Ni0GYPeTnX0xHNt5lJDbOmtjmO\nyHSlaG6fLv7NErJDtygNUpyMB1padxBTnTMhZnTvlNPqgf7/EEMocPpwkSA0\nOR99L29pcemhmUUKXsKiqtEHIjKdXvegFemj6xDhCHQdBBCKWleH4622j/RS\nHXlVE+C/UICdMXQwm9vpuU5CZCXIj1jUUYxlnNiZWnx3BdMV1Jh53qpFECFr\n8KYJ0qLMOswVbiS3lQsKivubZK11e67zYR8Ok3R0rJNfiXqjHjE+3fOtISyy\ndc6Nfs6Si/QvuJH/bz6adPAEf4zlBSjjpMinWwMqx7k1TfUa3k2LLk++Ogut\nanvR\r\n=57M5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundle.umd.js","module":"bundle.js","gitHead":"845e8881f0363f427dc3d2a646a7f4ddbb464e8b","scripts":{"test":"testem ci","build":"npm run build:rollup && npm run build:umd","serve":"browser-sync start --index 'index.html' --server --files 'templates' 'web_modules' 'src'","start":"npm run serve","lint:js":"eslint --ext=js .","prepare":"pika-web --clean","build:css":"postcss src/css/index.css -o index.css","build:umd":"rollup -n UBIO_BUNDLE -f umd bundle.js -o bundle.umd.js","build:rollup":"rollup --config","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgubio","email":"mg@ub.io"},"@pika/web":{"webDependencies":["@ubio/client-library","form-serialize","camelcase-keys","lodash.kebabcase/index.js","pwa-helpers/media-query.js","currency-symbol-map/currency-symbol-map.js","lit-html/lit-html.js","lit-html/directives/*.js"]},"pre-commit":["lint:js"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"_npmVersion":"6.14.7","description":"ubio sdk application bundle (prototype)","directories":{},"_nodeVersion":"14.8.0","dependencies":{"recursive-copy":"^2.0.10","replace-in-files":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","mocha":"^6.2.1","dotenv":"^8.0.0","eslint":"^6.5.1","rimraf":"^3.0.0","rollup":"^1.23.1","testem":"^3.0.0","express":"^4.17.1","postcss":"^7.0.18","lit-html":"^1.1.2","@pika/web":"^0.6.1","stylelint":"^11.0.0","babel-jest":"^24.9.0","node-fetch":"^2.6.0","pre-commit":"^1.2.2","body-parser":"^1.19.0","postcss-cli":"^6.1.3","pwa-helpers":"^0.9.1","autoprefixer":"^9.6.4","browser-sync":"^2.26.7","camelcase-keys":"^6.0.1","form-serialize":"^0.7.2","postcss-import":"^12.0.1","es2015-deferred":"^3.0.0","eslint-config-ub":"^3.0.0","lodash.kebabcase":"^4.1.1","eslint-plugin-lit":"^1.2.0","currency-symbol-map":"^4.0.4","jest-transform-stub":"^2.0.0","rollup-plugin-babel":"^4.3.2","@ubio/client-library":"^0.10.1","stylelint-config-standard":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.14_1598381519460_0.8141898630943782","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-05-07T15:34:49.231Z","modified":"2026-03-20T14:34:21.223Z","0.4.1":"2019-05-07T15:34:49.566Z","0.4.2":"2019-05-08T08:53:17.243Z","0.4.3":"2019-05-08T13:53:51.115Z","0.4.4":"2019-05-21T12:20:39.056Z","0.5.0":"2019-06-04T08:58:46.581Z","0.6.0":"2019-06-10T13:13:48.131Z","0.6.1":"2019-06-14T13:35:22.466Z","0.7.0":"2019-06-20T14:09:54.392Z","0.7.1":"2019-06-20T14:39:27.689Z","0.8.0":"2019-07-03T12:41:43.092Z","0.9.0":"2019-07-25T12:58:52.540Z","0.9.1":"2019-07-25T14:52:14.089Z","0.9.2":"2019-08-01T14:33:05.801Z","0.9.3":"2019-08-07T12:46:56.144Z","0.9.4":"2019-08-07T13:31:42.120Z","0.10.0":"2019-08-20T09:47:36.079Z","0.10.1":"2019-08-21T12:18:11.082Z","0.12.0":"2019-08-21T13:37:09.650Z","0.12.1":"2019-08-22T13:17:34.817Z","0.12.2":"2019-08-23T09:03:05.118Z","0.12.3":"2019-08-23T12:58:38.848Z","0.13.0":"2019-08-27T15:18:35.828Z","0.13.1":"2019-08-27T16:00:50.087Z","0.14.0":"2019-09-06T10:48:19.618Z","0.14.1":"2019-09-11T10:11:16.022Z","0.14.2":"2019-09-16T19:32:44.172Z","0.15.0":"2019-09-23T16:18:55.817Z","0.15.2":"2020-04-14T13:50:16.476Z","0.15.3":"2020-04-15T10:22:08.804Z","0.15.4":"2020-04-15T10:34:08.794Z","0.15.5":"2020-04-19T16:03:52.500Z","0.15.6":"2020-04-21T21:29:48.069Z","0.15.10":"2020-05-11T20:15:31.454Z","0.15.11":"2020-08-03T14:43:56.186Z","0.15.12":"2020-08-04T11:36:59.552Z","0.15.13":"2020-08-25T18:38:04.085Z","0.15.14":"2020-08-25T18:51:59.576Z"},"bugs":{"url":"https://github.com/universalbasket/sdk/issues"},"author":{"name":"ubio"},"license":"ISC","homepage":"https://github.com/universalbasket/sdk#readme","keywords":["ubio","sdk"],"repository":{"url":"git+https://github.com/universalbasket/sdk.git","type":"git"},"description":"ubio sdk application bundle (prototype)","maintainers":[{"email":"boris@okunskiy.name","name":"inca"},{"email":"dkrandu@yahoo.com","name":"randunel"},{"email":"mg@ub.io","name":"mgubio"},{"email":"kharlanov-d@yandex.ru","name":"khard"},{"email":"mihonninja@gmail.com","name":"mihon"},{"email":"prasina500@gmail.com","name":"dleibner"},{"email":"hyukodev@gmail.com","name":"hyuko21"},{"email":"danielolaviobr@gmail.com","name":"danielolaviobr"},{"email":"christelle.marie@gmail.com","name":"christellevs"},{"email":"m.scarsaund@gmail.com","name":"mattscarthsaunders"}],"readme":"# SDK application bundle\n\nApplication bundle using @ubio/client-library.\n\nThis repository contains an example application which uses the ubio API with the\nJavaScript client-library. It is split into two broad parts:\n - The code in the `/src` directory consumes configuration and functions which\n   produce DOM Nodes to render a sequence of _sections_ containing forms.\n - The /templates directory contains functions which render _sections_ from\n   templates, which are sometimes nested. These templates use lit-html as an\n   example rendering engine.\n\n## Creating a new project\n\nThis project also contains a CLI which can be used to generate a fresh project.\nWith Node.js installed, you can run the following in a terminal:\n\n```shell\nnpx @ubio/sdk --domain hotel-booking --name my-integration\n```\n\nwhere `hotel-booking` should be replaced with the domain of your choice, and\nthe name is up to you and a fresh directory will be created and named using it.\nThe templates of the appropriate domain will be copied into your new project.\nThis means that they will use `lit-html` by default, but you may use whichever\ntechnology to create Nodes that you like. More explicity, your section templates\nshould return a Node, which may be such things as `HTMLElement`, `Text`, and\n`DocumentFragment` instances.\n\n## The templates directory\n\nThe templates directory contains sets of templates for a variety of domains. The\ngenerator CLI uses these to create new projects, but they also serve as examples\non which to base your own templates.\n\nThere are also *.config.js modules, which are configuration of layouts, pages,\nand caches. The fields of these configuration objects are a subset of the fields\nrequired by the `createApp` function.\n\n## The bundle API\n\n### `createApp({ mountPoint, sdk, layout, pages, input, error, cache, local })`\n\nWhere:\n\n| fieldname | description |\n| --------- | ----------- |\n| `mountpoint` | A reference to a DOM element to append the app layout to. |\n| `sdk` | An end-user sdk, initialised with the job ID, service ID, and end-user token. |\n| `input` | An object of key value pairs representing input that the job was created with. |\n| `layout` | An object with values as layout templates for the header, the footer, and the summary. |\n| `error` | A template to render errors. |\n| `notFound` | A template to render whenever a page does not exist. |\n| `pages` | A list of configurations for pages to be rendered. |\n| `cache` | A list of specifications for outputs of previous jobs to cache. |\n| `local` | Supplimentary data. |\n\nThe `createApp` method is the principal interface of the bundle. By passing it\nvarious templates, an SDK object, and a flow, this function appends elements to\nthe DOM as a child of `mountpoint`. As data becomes available, pages are\nrendered in sequence to acquire more input to progress the job onward to\ncompletion.\n\nThis function requires both an `sdk` object and an `inputs` object, which means\nthat the job must already exist before this function is called. It is up to your\nserver to perform job creation with initial inputs, and send data to the user\nbrowser to create the `sdk` object, and subsequently call `createApp`.\n\n`createApp` returns a promise which resolves when the final page in the sequence\nhas finished.\n\n#### `sdk`\n\nFor documentation regarding the `sdk` object, see [the documentation][client-library]. This\nlibrary requires the _end-user_ form of the `sdk`.\n\n#### `input`\n\nThis is exactly the same inputs object which the job is created with.\n\n#### `layout`\n\nLayout consists of a `headers` template, a `footers` template, and a `summary`\ntemplate. The summary template is likely to be the most complex. Each set of\ndomain templates included with this module has a layout templates, and it is\nrecommended to base your own off of these.\n\n#### `pages`\n\nPages represent the steps of your automation. Each is composed of the fields:\n\n - `name`: Then name of the page.\n - `route`: The route of the page (appears after a `#` in the URL).\n - `title`: The title of the page, rendered in the layout.\n - `sections`: An array of section specfications.\n\nSections are composed of the fields:\n\n - `name`: The name of the section.\n - `template`: A function which returns a DOM element or a `DocumentFragment` instance.\n - `waitFor`: List of data (inputs, outputs, etc.) required in order to render the section.\n\nA template here is a function with an options parameter with the following fields:\n\n - `name`: The name of the template.\n - `storage`: An object with a `get(type, key)` method. Use this to get input and output data.\n   - `type`: The storage type, for example `\"input\"` or `\"output\"`. An array may be used, in which\n     case each type is checked until a result (if any) for the given key is found. A common use case\n     for this is `['output', 'cache']`.\n   - `key`: The key of the datum to retrieve.\n - `skip`: A skip function. renderer will render next section without waiting\n   for end-user's input submission.\n - `sdk`: The sdk instance.\n - `inputFields`: A list of fields from input that this job will use. Each\n   \"field\" is a path in the same format as form input name (see\n   [below](#building-forms)).\n\nAs mentioned, the template must return an element or a document fragment. This\nmeans that if async work needs to happen, then a placeholder element or fragment\nmust be returned, and parts of it replaced upon resolution of the async work.\nThis is uncommon, but happens when the sdk must be used.\n\nExisting templates in this repository serve as examples. Since the returned\nvalue is always the reference to a DOM element or a document fragment, you may\nuse any frontend framework you wish so long as the result is rendered. We've\nused lit-html to demonstrate this principle.\n\n#### `cache`\n\nThis is an array of objects containing `key`, `sourceInputKeys`, and\n`variabilityThreshold` fields.\n\n - `key`: the equivalent  output key.\n - `sourceInputKeys`: An array of input keys. When data for every listed input\n   is known a request is made for cached data for `key`.\n - `variabilityThreshold`: A value between 0 and 1, defaulting to 1, which\n   limits how variable a cached output can be. For example, 0 corresponds to a\n   high confidence that the cached output is the same as the equvalent output,\n   and 1 corresponds to a low confidence. When this is set lower than a cached\n   value which comes back, the cached value will not be used when waiting for\n   outputs before rendering a section, but its data will still be available\n   via `storage` from templates.\n\nUsing the cache can enable you optimise your SDK use to provide a better user\nexperience.\n\n#### `local`\n\nLocal is a set of optional fallback data. When nothing is found in active data\nor the cache, local is checked last.\n\n#### `error`\n\n:warning: This will be changed to bring it in line with other templates. :warning:\n\nThis is a special template for rendering flash errors. It must be a function\nwhich takes a single `selector` parameter for it to target an element to append\nelements to, and an optional `sdk` parameter.\n\nIt should return an object with an `init` method. This method should build and\nappend DOM to the element targeted by the selector.\n\n#### `notFound`\n\n:warning: This will be changed to bring it in line with other templates. :warning:\n\nThis is a special templates for rendering pages which aren't registered. It must\nbe a function which takes a single `selector` parameter for it to target an\nelement to append elements to.\n\nIt should return an object with a `renderer` field. This field should be an\nobject with an `init` method. This method should build and append DOM to the\nelement targeted by the selector.\n\n## Building forms\n\n### Form name conventions for building input data\n\nTo create inputs, you need to structure the form in a way that mirrors our\n[protocol][protocol]. For example, if you want to create a\n`PetInsurance.policyOptions` input, you will need to send JSON data like:\n```\n{\n    \"policyOptions\": {\n        \"coverStartDate\": \"2019-06-01\",\n        \"numberOfPetsOwned\": 1,\n        \"jointPolicyHolder\": false\n    }\n}\n```\n\nTo build that structure, you need to specify the correct name for the input\nfield in your form, addressing objects with brackets(`[]`), if you need to build\nan array, use numbers in the brackets such as `pets[0][name]`.\n\n```html\n<div name=\"policy-options\">\n    <input\n        type=\"date\"\n        name=\"policy-options[cover-start-date]\" value=\"2019-06-01\">\n\n    <input\n        type=\"number\"\n        name=\"policy-options[number-of-pets-owned-$number]\"\n        value=\"1\">\n\n    <input\n        type=\"radio\"\n        name=\"policy-options[joint-policy-holder-$boolean]\"\n        value=\"true\">\n\n    <input\n        type=\"radio\"\n        name=\"policy-options[joint-policy-holder-$boolean]\"\n        value=\"false\"\n        checked>\n</div>\n```\nIf you need to convert the value to integer or boolean, suffix the name with\n`-$number`, `-$boolean` or `-$object` to let the form serializer know that it\nneeds to parse the value. If parsing to a type fails, the string value will be\nused by default.\n\nWhen the form is submitted, input names will be camel-cased to produce the\nexpected object fields in the JSON which is posted to our API.\n\n### Using the hosted payment card form\n\nAll payment cards must be vaulted and tokenised before you can use them with the\nAutomation Cloud services. For more information, see\n[the payment card documentation][vaulting-payment-card].\n\nWe've integrated our [hosted payment form][hosted-payment-form] as a template\nfor your convenience. This template provides a nicer API than indicated in the\ndocumentation.\n\n```javascript\nimport templates from '../helpers/index.js';\n\n// See: https://docs.automationcloud.net/docs/vaulting-payment-card\nfunction hostedForm(otp) {\n    // Styling and configuring the form\n    const x = {\n        // css (required) An absolute URL\n        css: 'https://ubio-application-bundle-test-server.glitch.me/style.css',\n\n        // fields (optional, defaults shown)\n        // https://docs.automationcloud.net/docs/vaulting-payment-card#section-fields-optional-\n        // https://docs.automationcloud.net/docs/vaulting-payment-card#section-interacting-with-the-form\n        //\n        // The form has 4 fields: name, pan (card number), expiry date, cvv.\n        // - change the order of fields\n        // - change the labels for fields\n        // - specify expiry date fields to be input (expiry) or select\n        //   (expiry-select)\n        fields: ['pan', 'name', 'expiry-select' , 'cvv'],\n        // Use objects to rename fields, for example:\n        // fields: [{ field: 'pan', label: 'the pan' }, 'name', 'expiry-select', 'cvv']\n\n        // brands (optional, defaults shown).\n        //\n        // restricts aaceptable card brands list\n        brands: ['visa', 'mastercard', 'amex'],\n\n        // validateOnInput (default: true).\n        //\n        // Whenever each field is updated, you receive the validation result\n        // message and an \"invalid\" class gets added or removed accordingly. Set\n        // to false to disable this behaviour. The form will be validated on\n        // submission regardless of this setting.\n        validateOnInput: true\n    };\n\n    const iframeStyles = {\n        width: '100%',\n        height: '380',\n        scrolling: 'no'\n    };\n\n    return templates.hostedPaymentCardForm(otp, formConfiguration, iframeStyles);\n}\n```\n\nYou must provide valid OTP (one-time password) as a parameter when you embed the\nform. In the following example, `waitFor: ['_.otp']` insures that the `checkout`\ntemplate receives the `otp`.\n```\n    pages: [\n        ...,\n        {\n            name: 'payment',\n            route: '/payment',\n            title: 'Payment Details',\n            sections: [\n                {\n                    name: 'checkout',\n                    template: checkout,\n                    waitFor: ['_.otp']\n                }\n            ]\n        }\n        ...\n    ]\n```\n\nYou must style and configure your payment form separately by providing the\noptions via query parameters. The `css` parameter takes the absolute URL to a\nCSS file which you must host. See\n[the styling and configuration documentation][styling-configuring-payment-form]\nfor more information.\n\n[client-library]: https://npmjs.com/package/@ubio/client-library\n[protocol]: https://protocol.automationcloud.net/\n[vaulting-payment-card]: https://docs.automationcloud.net/docs/vaulting-payment-card\n[hosted-payment-form]: https://docs.automationcloud.net/docs/vaulting-payment-card#section-using-the-hosted-payment-card-form\n[styling-configuring-payment-form]: https://docs.automationcloud.net/docs/vaulting-payment-card#section-styling-and-configuring-the-form\n\n\n### Troubleshooting tests\n\nIn case if tests are stuck run `npx testem`, follow the link it suggests and check network tab of developer tools.\n","readmeFilename":"README.md"}