{"_id":"bash.origin","_rev":"114-d74d09894040ac6567a606ba5ab6a3c0","name":"bash.origin","description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","dist-tags":{"latest":"0.1.91","pre":"0.2.0-pre.5"},"versions":{"0.1.0":{"name":"bash.origin","version":"0.1.0","scripts":{"install":"./bash.origin BO install -f"},"description":"bash.origin ===========","_id":"bash.origin@0.1.0","_shasum":"38d0f6f6e6856dcdaf1d3d11f94f311bd7181587","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"38d0f6f6e6856dcdaf1d3d11f94f311bd7181587","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.0.tgz","integrity":"sha512-uIhv5dgR6Po9X5vFBKQGvWv1vBxEWXV8oPvd5JLUQcidxFPaQolA8wk50ogw0Y1iFtExyDyKqwUH41XLh8cIxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/0eIsTVhyQeYbAfqt1Ttc+iyibKq3FdpOypjQxjjgJAiBsKX7ZsYat+PFvEPuAWwAhPkXzv2mxvo7mBEfX44qRkA=="}]},"directories":{}},"0.1.1":{"name":"bash.origin","version":"0.1.1","scripts":{"install":"./bash.origin BO install -f"},"description":"bash.origin ===========","_id":"bash.origin@0.1.1","_shasum":"cdfaebacfbfc342b7f786b92d5b4ba6308562801","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"cdfaebacfbfc342b7f786b92d5b4ba6308562801","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.1.tgz","integrity":"sha512-VLp6ZyfgMO6MrzeXySTONXJ8Xr+6jrdF9tuZ95b+BVzxkXE4S+BZr0I9WtZ3+NbDHwhRTIcrk44C0shQGHNMGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEHrEHPh700NPPLEy/Th3fS8YBFm+xt0ZeDPRjOq2b8AiEAszMtOTPtWEy9xe9cjmMJ+MNYKMusPXI80grv/7NZlOY="}]},"directories":{}},"0.1.2":{"name":"bash.origin","version":"0.1.2","scripts":{"install":"./bash.origin BO install -f"},"description":"bash.origin ===========","_id":"bash.origin@0.1.2","_shasum":"c8cc003bccc57cb7ac34ac1cfabef47831d738d4","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"c8cc003bccc57cb7ac34ac1cfabef47831d738d4","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.2.tgz","integrity":"sha512-0E9Re6z0nGYzeCB9A3KLinS9kJ+JViPj8mrqsnGmloxJWaOABxC7kb25i9boJzosu7udUtZzUAjJTQZQlO4hHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYdVjMUQ0GlQQDz+5YSW6YtmwWafojr+eCPVIHH2c0TAiEAkt2Frqec8Q57X2jybnPS8ttgdDLsv+t8fsNpwRC0BBQ="}]},"directories":{}},"0.1.3":{"name":"bash.origin","version":"0.1.3","scripts":{"install":"./bash.origin BO install -f"},"description":"bash.origin ===========","_id":"bash.origin@0.1.3","_shasum":"3e8dfb2b3e8fd4f79344cdde135da8ed7cb25057","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"3e8dfb2b3e8fd4f79344cdde135da8ed7cb25057","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.3.tgz","integrity":"sha512-gxRVJobmp4DsFPwTK2guCQCPErN4lBJrr4us2qhpkjeXJhg79h1d3haaauOCTIz8Qanc9muWx6rF1XafrRPhCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGVXojeBcSwfr87gOReuClIQzZZ8EjVO+gmH/ethFoogIhAMZuKEEqTc0mKaVb7UhvOTNQwqfssN7UKKfNUer6kmgl"}]},"directories":{}},"0.1.4":{"name":"bash.origin","version":"0.1.4","scripts":{"install":"./bash.origin BO install -f"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"gitHead":"3aa42308d6abbc0b0804c72f116b4647e3b9fbd1","description":"bash.origin ===========","_id":"bash.origin@0.1.4","_shasum":"633352c45b6f79ad1e6d9c4c5ef90dc66fefcf31","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"633352c45b6f79ad1e6d9c4c5ef90dc66fefcf31","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.4.tgz","integrity":"sha512-kXGBu7mKnwRrfWm3HG29cX/B4/ROdzsaCKohoDijz5tlbAZDxtmM1hsILkbtoArOUItGYtdEKsZTRz03dYJToQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYvPZIWkXd3JZCGqYmJ49u3cSQLaPnMWSBPUnN8yAKhAiAH6hUXgGSK5l7GKKuxBhW0FjBMAAvSs8QvxU4KmOkLGg=="}]},"directories":{}},"0.1.5":{"name":"bash.origin","version":"0.1.5","scripts":{"install":"./bash.origin BO install -f"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"gitHead":"759f946c9b62e7f232fa4e8f1ec2a856ac096de3","description":"bash.origin ===========","_id":"bash.origin@0.1.5","_shasum":"96a535bd3e84f062517a582b5f03f9f216af9440","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"96a535bd3e84f062517a582b5f03f9f216af9440","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.5.tgz","integrity":"sha512-PYp9e2yDUu9fQrak1CHgMJdV2YrKMTINYkMjnq88yXUR+Kd6DKqZjWSeJdLUX4n8mCmbnM32Er1vs5s3Od2Zlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCZ3WTkGx8Y8vpToZzpRGbgyXdLT0XnP4Yew6+WGhCYgIhAL320YOHwcNDWIONvL5iPPPsTsX+qE8ITdKNMibadN4i"}]},"directories":{}},"0.1.6":{"name":"bash.origin","version":"0.1.6","scripts":{"install":"./bash.origin BO install -f"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"gitHead":"7bee81fa4585fda00f4414789d1f3df6a681b03d","description":"bash.origin ===========","_id":"bash.origin@0.1.6","_shasum":"70935d8c3f1c82dbaa2ec66d1e7cda830fed99ef","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"70935d8c3f1c82dbaa2ec66d1e7cda830fed99ef","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.6.tgz","integrity":"sha512-jw6IWfZF7AdpJvrsDH8IiVN2plS9T3fJSxre16a/LAPrHV/lexgK/wtr1hsN1esLzi4JYMTm6X5/tqRxvxGxtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8gvUkbI3R/yb86hlMKODPgZE1nUtVpC8PdFjt4l5BCQIgd7YvxcqfDRKUBdl3aLlg8lYJED1wj03XB7NEjt+Aj2o="}]},"directories":{}},"0.1.7":{"name":"bash.origin","version":"0.1.7","scripts":{"install":"./bash.origin BO install -f"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"gitHead":"98aa061311a06113a6a7db433206f2544e4bbc3e","description":"bash.origin ===========","_id":"bash.origin@0.1.7","_shasum":"1e364cafec9f4d19bf56cedd88cc546a2887c28e","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"1e364cafec9f4d19bf56cedd88cc546a2887c28e","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.7.tgz","integrity":"sha512-1W/xcmoRUvilnch2O1NROnP00GyqGtiwqEqD2eaoPoEs9BE8fOiwgYOhtV1MjYlu9E+NtiT7kcVOJ2B8itbRbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJUSgUVto2evNL2gkGQRl/gSl6x4EBLkkp2A4e4Vx99QIhAMPgb/L46AMOaexq+5i2KgOdMPtM5r5ufcBgdxTpHIQa"}]},"directories":{}},"0.1.8":{"name":"bash.origin","version":"0.1.8","scripts":{"install":"./bash.origin BO install -f"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"gitHead":"0e7c62ad3900fcb6d9e3899343e49a59d228aa82","description":"bash.origin ===========","_id":"bash.origin@0.1.8","_shasum":"4c67c81127e57a92f9f3179696332667534ba1b4","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"4c67c81127e57a92f9f3179696332667534ba1b4","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.8.tgz","integrity":"sha512-p14hukdUoIrnj7lr4po0kqSr6l1q9iUSRBHr8vYDq8TjaJtDgX8bx3ToeE2HBFoXuUKzHBXM8BF0QxL6i7s0vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJbYL4F4SBPSWqRgtYKXW4RGkP4X97NDQUur4g5TtPIAiEAjzNvpT5LGDKlA6Rgu28Q/GB1ZFv//8wjVHSEBGyfVnQ="}]},"directories":{}},"0.1.9":{"name":"bash.origin","version":"0.1.9","scripts":{"install":"./bash.origin BO install -f"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"gitHead":"fa5d39e5626f55c4cc23e99fb99653c32fa524a8","description":"bash.origin ===========","_id":"bash.origin@0.1.9","_shasum":"0e6c342a63f5e3b86556e44a2c14fe59f4bca6e9","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"0e6c342a63f5e3b86556e44a2c14fe59f4bca6e9","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.9.tgz","integrity":"sha512-bwS7tdF7h7vtYMyp5igJ/kPHZHt5liE+eia3v8369RtuBGq475ll3ruocb2b7h8wOeucvHgS6XIydaUJKvGWIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBs7rYC2NH2d4d5738kgwght5URKptVJNeFuyBnF/J+IAiEAp0BbTlrRuZFO9w+ANczgBgqX2DkhqYiFM0DLbe833gk="}]},"directories":{}},"0.1.10":{"name":"bash.origin","version":"0.1.10","scripts":{"install":"./bash.origin BO install -f"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"gitHead":"353469080b899b8e0410d796d13934010a91a6b4","description":"bash.origin ===========","_id":"bash.origin@0.1.10","_shasum":"cffaeee69be02c66eb0e08c3d6c1ecd901d85157","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"cffaeee69be02c66eb0e08c3d6c1ecd901d85157","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.10.tgz","integrity":"sha512-cgUVkyjbZwUkl9c2dn7p6zJ1rV2n6xXi7BCxtcE5+8kvHNng82blxoFpobCshkPcl9ctEXI0OvUp9gEdk2nLdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMdy2LcN8adXMH28RJmb6tmxRXcP+XfDMyXYV9jA+peAiEAuhnL+OX0jd/ZOTjuQgac79RdckhKOMPn/520JdADSL4="}]},"directories":{}},"0.1.11":{"name":"bash.origin","version":"0.1.11","scripts":{"install":"./bash.origin BO install -f"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"gitHead":"63e5af546de1d0f240f637bafdebcb7107dfea98","description":"bash.origin ===========","_id":"bash.origin@0.1.11","_shasum":"0c4154ac5702bfbd9d774b9cd8b2b60590a9ad3f","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"0c4154ac5702bfbd9d774b9cd8b2b60590a9ad3f","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.11.tgz","integrity":"sha512-DgPjD13cXAAiar1yfhUoqn9uKAhlKihHc8ucD1K4aMYUVNJSeVq3SXLyg0SDXnu1nR/VgVvwAbjOaSEWAaOf6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAsdowwiCZJpDz8X/M9tVhKiUAuw7bQnVKuATFNjCqQQIgYa6QNXNHgxEWtnaEOuIBB1/0FqpravkW2TASGfBVnnQ="}]},"directories":{}},"0.1.12":{"name":"bash.origin","version":"0.1.12","scripts":{"install":"./bash.origin BO install"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"gitHead":"b52758c702c571ebcb3ae1136a0e710a1d15c9bf","description":"bash.origin ===========","_id":"bash.origin@0.1.12","_shasum":"c4453fcac88fc5e5fe2bff5f94138361b3d16da3","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"c4453fcac88fc5e5fe2bff5f94138361b3d16da3","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.12.tgz","integrity":"sha512-WAJTbRulm2fcMtHaw5IZq3y4I9ciMTrEj9mgzCI8Zjzz+7cP3fxQG5eSAEFjhkiw6+Z5g14ps0uv50lavZYYgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfqqvozckrgwvfk8+JB2QsWf2hrLgaEy4dhAyoBLOBQwIgdxZbtzgd6eHt+GTs6J1HkVvIj4NEEcuVrMCfj9xguDw="}]},"directories":{}},"0.1.13":{"name":"bash.origin","version":"0.1.13","scripts":{"install":"./bash.origin BO install"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"gitHead":"3f0a3d0241d3cb3a17ef4b75d5e5b1dd4b9616ae","description":"bash.origin ===========","_id":"bash.origin@0.1.13","_shasum":"03ed9fac4c5a5427239096bec0d440fc0a3800ac","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"03ed9fac4c5a5427239096bec0d440fc0a3800ac","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.13.tgz","integrity":"sha512-J9akKjYiLaUX8KXETsABwWMJJhkLEtwytl1YYAkxD00hyCsVPv2ArRvFpdGUU3Czqcc+HDYkpg5Ns13c/lf30Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9bAcTUDotazDRTrvEv0ugDbxvnjTjiVzzQ5g60YD8+AiEA4PgXEdDiT3qL4HnBbJ1bDV4LR+WEIq8GAC/ShHx5SzQ="}]},"directories":{}},"0.1.14":{"name":"bash.origin","version":"0.1.14","scripts":{"install":"./bash.origin BO install"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"description":"bash.origin ===========","_id":"bash.origin@0.1.14","_shasum":"17250fcdbb3205d13e42a1cad75d9687fa7026db","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"17250fcdbb3205d13e42a1cad75d9687fa7026db","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.14.tgz","integrity":"sha512-LbMKfc9qEdKhts1qmdngRnoWASD3FOMiN7T6S72ekKhG2LcSmQHStVSP/X80H/LH/m01ZhXcUPiFXO1itmqxgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqiZfJXHpiSrqfmMdzFNcOsmhjC64nqgXSd1PBJ99xKAIhAK1xLruZaSaadQFNgxrko4sSukfRPKYmDIxRJbb1T4Xc"}]},"directories":{}},"0.1.15":{"name":"bash.origin","version":"0.1.15","bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"description":"bash.origin ===========","_id":"bash.origin@0.1.15","_shasum":"685a217b11073222ae49630af9486806f9501a33","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"685a217b11073222ae49630af9486806f9501a33","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.15.tgz","integrity":"sha512-RSAYy46pWKI86jMEkG+2RWA/1RzwsSDbA9P5IPPYsiPPYNuidaBTkfHh0SHKszukwC2PmQ21OQtVNw3TrIkmyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHOsUbikhHVD0NLC61Y2pCsGEBVbYKGsU8oRh8BBrWkAiEAxmI6FCIY6nj2Y1YQDVepIwWD8DsGjbOi8HYUmbwAzwI="}]},"directories":{}},"0.1.16":{"name":"bash.origin","version":"0.1.16","bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"description":"bash.origin ===========","_id":"bash.origin@0.1.16","_shasum":"8610deae85e7f104c80e42aa6ae6dcd6e3f0918c","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"8610deae85e7f104c80e42aa6ae6dcd6e3f0918c","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.16.tgz","integrity":"sha512-Gx+HuFFdAPbShW4l97aaiHaNvdffTTavjpZ83Df0tj4gMFYACnBJ2Y+Yitoi6GoP53QQks6lBWF5huA4x43Gtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzUhwBJrScaPK084T+avRosMlud4TpSICGzMouySRzWgIgF9fz/YcZca5NZ9oavA755ER6h1yJTWIL4UDAyO3Ppgw="}]},"directories":{}},"0.1.17":{"name":"bash.origin","version":"0.1.17","bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.deploy.converter":{"name":"nodejs-lib"}},"description":"bash.origin ===========","_id":"bash.origin@0.1.17","_shasum":"f6916df261920b1c4b7a5eb4cb7b440a94c77953","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"f6916df261920b1c4b7a5eb4cb7b440a94c77953","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.17.tgz","integrity":"sha512-JMki+LmVCw4MqxkZHA2YGQu/DTcZ9vsDaB5gaUWCIPZ1Cyy3DAj1uHv1nBD35+eDq/4/XKip52S71Fav42DTqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAalwwEvT80jp9PjqXjZuBjsMB2Bvo88L2eJqKxXr/0QIgaqkB1bBbHpcyIz9akhtOEuiMp5/iVK69Ocyxyf4ArM8="}]},"directories":{}},"0.1.18":{"name":"bash.origin","version":"0.1.18","bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","_id":"bash.origin@0.1.18","_shasum":"007346e8df80df4f27361c6b44494bf6c467f622","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"007346e8df80df4f27361c6b44494bf6c467f622","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.18.tgz","integrity":"sha512-e8YG681IMYxKXpaNmz4ljVq5YwyzK0dwdMkvGy0LHr57iFvCFoUf57D0MQ1zqTx2BveEt3jQsRDcV/NK/FT6RA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6zAv3RbXdY25NfuilWwONYN8pNfBqgYAKy1pdiMPwGAiACSyv0gL+VNMo5mm+lFCZIbeMe2+XZqxJOJgMhCA4FTA=="}]},"directories":{}},"0.1.19":{"name":"bash.origin","version":"0.1.19","bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","_id":"bash.origin@0.1.19","_shasum":"c4aeba0d503eac502a40bdbd5f2ccd6beadabf52","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"c4aeba0d503eac502a40bdbd5f2ccd6beadabf52","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.19.tgz","integrity":"sha512-uVw6iDwhrJ0r6roQvziy0dkcyynx+TABQoO/MsXLO3RT2gJXp+Psk9ybHpxwQc6u3CV2+5McKsd5ftRTf5glwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt+OqTK5zu39u16KT+O1RsFOBFs2ipSRIuuNSyeaLv5QIgQfhZLUF4JBFEgr1JgnmygTj93+Za+gJueyoWfU4UlUY="}]},"directories":{}},"0.1.20":{"name":"bash.origin","version":"0.1.20","bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","_id":"bash.origin@0.1.20","_shasum":"4f6569d2f8a0fd81e7e223da32d245639697c749","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"4f6569d2f8a0fd81e7e223da32d245639697c749","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.20.tgz","integrity":"sha512-svK++yH50rl+xI0VOzg53NHdy3k4dBpHaMx7m9TSp/WX4Wxrekel1lWnlQ0+vlnkkq4wy9U0brk0lZoDE+ataw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICX5w3m8dVd+IiW2GoNDgDC4J221v8yLYGeAb8xA+UGRAiBjnDhstGXUThpJjIx2fthL2DMW2b4OkmTZHC4/A0cpgA=="}]},"directories":{}},"0.1.21":{"name":"bash.origin","version":"0.1.21","bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","_id":"bash.origin@0.1.21","_shasum":"b37d66b59bef0343dbc57df350144a9e0886deaa","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"b37d66b59bef0343dbc57df350144a9e0886deaa","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.21.tgz","integrity":"sha512-FJIv6P5VLCRODjX8CbUy+FJhrYRaTDWwIEfy59edu1A0LoqR1JBEcKxkhgda8kO1bylvOKrgaM1YgrI9nIjgZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVqeIVNt91jm7O4ZLzJGMptFdPdzJHoNQJTyymuj1NygIhAKDS4ujjNxk9qa6MXImXRRVAb0JSvEoiT1CpOM9Lwq4s"}]},"directories":{}},"0.1.22":{"name":"bash.origin","version":"0.1.22","bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","_id":"bash.origin@0.1.22","_shasum":"e4b0a965fcd4629497db13e14995825d6c4c6559","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"e4b0a965fcd4629497db13e14995825d6c4c6559","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.22.tgz","integrity":"sha512-8kNGtuka7t1cAvmSsQdlIgFo2Ru/qSHbbN4Qs3u0JwyosHIcL3BTUdaP4Gc11MygS1++xvPCp003jleP3CmkvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVecJoQlmkv7GOsulWOaWH1bYGCLWCsHWI1dgD4mn4BAIhAKjqII+JuNTApTc5EKChGmRX+csfWZ4ABZxvcG03KaPq"}]},"directories":{}},"0.1.23":{"name":"bash.origin","version":"0.1.23","bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","_id":"bash.origin@0.1.23","_shasum":"4e2d5639f62ef802c8e38ecf485a3cc0c23bc55d","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"4e2d5639f62ef802c8e38ecf485a3cc0c23bc55d","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.23.tgz","integrity":"sha512-0a2Azejf4N8449KKP58908brfzTlIiizIbDOydpSShDH/ZGfF0kFlbGQOyYSibQKj1yXQgqIDd2fiJ+Zg8EQ6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4WlS1qRldEtUKCBO81+xMDIOopOWD/bXEq+gVtYrAkgIgZh4rx9iy63tftuOPsqQVAhrK8lQeTewVmyIeKax+8Qk="}]},"directories":{}},"0.1.24":{"name":"bash.origin","version":"0.1.24","repository":{"type":"git","url":"https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin","_id":"bash.origin@0.1.24","_shasum":"3d5671a681600410f5ed6606b0304dceddd5f830","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"3d5671a681600410f5ed6606b0304dceddd5f830","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.24.tgz","integrity":"sha512-RGyp45mmn03yeVSYvFOKOgDjebl87XVXhUweESuyKci3j/0yxxiOMF6wSHjyxCG/Movzi4p20KYURfW/xgrPPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGpQKre0qm9PbT9A2S0PSJZDkfPPJvLFyDKb44xwxs90AiEA80Tg8uUf+OADyprZqvIr3pXQ3HXpprYcmW4VJR0eM74="}]},"directories":{}},"0.1.25":{"name":"bash.origin","version":"0.1.25","repository":{"type":"git","url":"https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin","_id":"bash.origin@0.1.25","_shasum":"76638df319c07e2db5c3c629ad6610cc81a79d36","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"76638df319c07e2db5c3c629ad6610cc81a79d36","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.25.tgz","integrity":"sha512-H4Bu19zRZoIlXscZNiELEWWRv/39874sAQGsmiq/2c/xHLEDpksguZOQfMnEs1MXOVSxq2EIEeWSvgpyUkvrIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHB+ucLD9vVgCUpT1MY9gyTyrY34uAJ74fOpnnOEog1zAiAPVxnlB8XGfnugVfyECw9x02gFEt6Msvjw3xnfteHIBg=="}]},"directories":{}},"0.1.26":{"name":"bash.origin","version":"0.1.26","repository":{"type":"git","url":"https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin","_id":"bash.origin@0.1.26","_shasum":"5a9e75ed4ebbb0261e9b203b7d4bf718a494b433","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"5a9e75ed4ebbb0261e9b203b7d4bf718a494b433","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.26.tgz","integrity":"sha512-tI/rz7wzZnIX8oO+zkRoQL6uOB3vComZx1Cne809UHjxFNoQJPypkUkBjvy4GnCuSfsXhavzmU9K0tLaOrkCCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3hwdDl3UX1hP/uUtr4595c+frYnP2rkb8bIVd8WuMkAIhAIchtPJOuqIZWQSdZA/+G6eeHGdZy9gZFDbyJ6OyXeYx"}]},"directories":{}},"0.1.27":{"name":"bash.origin","version":"0.1.27","repository":{"type":"git","url":"https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin","_id":"bash.origin@0.1.27","_shasum":"40f8b2b58173c0092aecc3dedb3bebd7c76b0cc7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"40f8b2b58173c0092aecc3dedb3bebd7c76b0cc7","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.27.tgz","integrity":"sha512-8W2PyRO8nyTFvf0hs/N8EkUfMwgWwxtIjsT1hAwLCSwZK/ToPevZESWXMl+VaMB4lCLcU8rbYUhRcNoqA2ZK8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeQAp0SGxQpMntiELkKCYdZoLXnrPUOwzedK7tE+IMMAIhAKHmuodZgApj7ejUF4R1/6ojXar6sUYjlyDz/WW/HNfX"}]},"directories":{}},"0.1.28":{"name":"bash.origin","version":"0.1.28","repository":{"type":"git","url":"https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin","_id":"bash.origin@0.1.28","_shasum":"02787aeacc0323c529eca7e0f44a31a9285100c5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"02787aeacc0323c529eca7e0f44a31a9285100c5","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.28.tgz","integrity":"sha512-J+SXEjp9BWlwW0N6E0iPa2DkB142FtZTcGeOeuzA/DxNRhnIMA408RO8CwRPNCB0p5xlJQKG/5ns5fziPZB+Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTWew8/zpfqUYJjj7doiBlS6yoo4YktUHlLifob+CBZgIgOACotPfFNMq4+OVP04N72BFHnWggT7uhThunO9AeqvY="}]},"directories":{}},"0.1.29":{"name":"bash.origin","version":"0.1.29","repository":{"type":"git","url":"https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin","_id":"bash.origin@0.1.29","_shasum":"83758bdfa6087ffca496284f1f17e261a802cd1c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"83758bdfa6087ffca496284f1f17e261a802cd1c","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.29.tgz","integrity":"sha512-M+Dmzht+HTh4X7Qu+TPD6sOn2BtG7PALSqpXfREBtE8RZ667lvAOB1FOgkZsOxUcGPk9IuEWAWZsDbaPhmzkLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkjBlg/gl9oWS6LupmkrazOArukCF1Flqsn5p2zNS/RAiEA2Q3fzj8KqeIWo3Yr2Qf96PvA/kQdON10q/3oqmkaSKI="}]},"directories":{}},"0.1.30":{"name":"bash.origin","version":"0.1.30","repository":{"type":"git","url":"https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin","_id":"bash.origin@0.1.30","_shasum":"0d4463a0e641a1d6e8a42d504ee51695eaae7534","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"0d4463a0e641a1d6e8a42d504ee51695eaae7534","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.30.tgz","integrity":"sha512-yOBO/xr7QOceriMA9XsBBs0Ajl1GSxwGlNFl3GJA7f6t/aLajIxwPRljlIB32OYXSrGdZnnj1++sJLm+A0h7vQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNZwGxGbATmYmHc2QMC0jzDdhYgFPo8jcUItea9opBDgIhAL8vLqJFg4Oiul/UAIsw2zTSfq0lnUGgf5L32bFr4ZvK"}]},"directories":{}},"0.1.31":{"name":"bash.origin","version":"0.1.31","repository":{"type":"git","url":"https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin","_id":"bash.origin@0.1.31","_shasum":"de08c8e60bafdeb8c17651450d480a0cb743bb7e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"de08c8e60bafdeb8c17651450d480a0cb743bb7e","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.31.tgz","integrity":"sha512-cGwTbLiNUFWWzWCqc9k6V7TrkBd7i/dW7FxNPc4/7IYnKJC1iE3sk9U8/KYxH7FT7zG9pLK1q4HaQquH4a7Xew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+cASnpfkxoNojQoQU75s+zY0pltZvKbFoMfEerhNnTAiAfQZgWJkr8bj1lNWTJdUugbTIFVrq46G1AW/Tkzjlz8g=="}]},"directories":{}},"0.1.32":{"name":"bash.origin","version":"0.1.32","repository":{"type":"git","url":"https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin","_id":"bash.origin@0.1.32","_shasum":"f0784fd393014d60300a6b73b50761d0835f26b6","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"f0784fd393014d60300a6b73b50761d0835f26b6","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.32.tgz","integrity":"sha512-pj9MM/DqTi44xFlkFx35DkFaHChs2f70/h43MLZ2K1oEYInvhSapraHh9tZk/66SDhnJnymoet27baPe6WFLSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZ/HvzNqQaWRnoekCY0TooJ91P/frC39Xur1Cti7QhQAiEA80RJZMX9I70S23pgBDgzWlISffOkFSRpjMkwDhm/DrA="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.32.tgz_1464798332615_0.5091699303593487"},"directories":{}},"0.1.33":{"name":"bash.origin","version":"0.1.33","repository":{"type":"git","url":"https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin","_id":"bash.origin@0.1.33","_shasum":"482b45fbaf0f4332e7ef3d8e089f17adca2674e4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"482b45fbaf0f4332e7ef3d8e089f17adca2674e4","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.33.tgz","integrity":"sha512-WLlCWG5hU92QZlwDN/ZqJtLLtQP3pfutTXWXJz8h60B4XPJ0hXZb+5Qq8kk/3RRyjsPH61aDUg3J8bottgzenQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL9jqUA55kVAQwm85p2k38htSmrB/cP34LH+R3RdCn4wIgCxi3oA3Ktvtd4zWRjNtvUyA27ag0FZhJaR9+7/WyXQw="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.33.tgz_1465242227125_0.3887766047846526"},"directories":{}},"0.1.34":{"name":"bash.origin","version":"0.1.34","repository":{"type":"git","url":"https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin","_id":"bash.origin@0.1.34","_shasum":"0d65189efcb1ff575dddb8485231073c9ef3e88f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"0d65189efcb1ff575dddb8485231073c9ef3e88f","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.34.tgz","integrity":"sha512-0m6Zb73fSXJE3UF93dLxX1QlrUQddXNVXJbCLx4KIfkHJqs4NAd+LwMspnF4Fy/kcMS82RVGlD4Oq20ZeMEiJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTrD79dNo5VEhgceSZPEKhcjWNoF5YyHikrq0uiRMswAiEAvB0WTZnsNL8fTPjo9ZoJhNpFDUDJMW144ObRKdAeQkQ="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.34.tgz_1465412047709_0.45923874666914344"},"directories":{}},"0.1.35":{"name":"bash.origin","version":"0.1.35","repository":{"type":"git","url":"https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install"},"config":{"pio.pinf.io/0":{"on":{"prepostsync":"./bash.origin BO install -f"}}},"description":"bash.origin ===========","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin","_id":"bash.origin@0.1.35","_shasum":"755f19563b810113d772429bef720ac3dba7479e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"shasum":"755f19563b810113d772429bef720ac3dba7479e","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.35.tgz","integrity":"sha512-3IEjQQwxN3nh3v/4pZMdQU8MYiQL7xQ8t8Nfz9ZYQeknHNmZFGf1f6rLQhCZzBltqpFfIbMOJkHUfy/khM97Pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRHY51skrwD72CUvSlSSOPwZ+HarGxpMS4I719pVyZYgIgJbA4U0Y+9rIBeePaTQ3LJpLEwv3rWksTND7vU5nZ9Ts="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.35.tgz_1465496752501_0.7109465743415058"},"directories":{}},"0.1.36":{"name":"bash.origin","version":"0.1.36","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install","test":"examples/run.sh"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.36","_shasum":"6fbb68c3fb0ce4256fbffb90a687209dfe9604f5","_from":".","_npmVersion":"3.9.5","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"6fbb68c3fb0ce4256fbffb90a687209dfe9604f5","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.36.tgz","integrity":"sha512-QODH5SADqntO9T5cmHMp5m9164pNwpkwHmAlpLXdpdx3W1349hspzfOTGJ0DMbYBMLZgqVd6wGKDlUGtyQZMBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIJcn8Go6FG2vEwq4l/71ZjCcG2npWkjEMhjbRd+ZhpAiEAkHrmFW9pNjjlO4JXq2kXCoM9ytA6nno77eSuukY8JjA="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.36.tgz_1484796880880_0.2912062981631607"},"directories":{}},"0.1.37":{"name":"bash.origin","version":"0.1.37","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"scripts":{"install":"./bash.origin BO install","test":"examples/run.sh"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.37","_shasum":"30b832ee2635a9d542c85506aebda37ad445bca6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"30b832ee2635a9d542c85506aebda37ad445bca6","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.37.tgz","integrity":"sha512-4EfIh5WAfr3alsIYpiLxKd5G+zOkNPMrnFVIAaCcXCmFbQ36vOPXIacOwuefGVPizacviNU9EbPgOpkN3xSd5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKijiHhbcE7vcnvt8W3oWOYvq9OrKbbxyKLz8zM5WAqQIgB/c4EEb05IJ5wGkhG8kyZn1uvdR56awHbuzBO4hMU1o="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.37.tgz_1484971952459_0.8240731498226523"},"directories":{}},"0.1.38":{"name":"bash.origin","version":"0.1.38","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"dependencies":{"bash.origin.test":"0.1.x"},"scripts":{"install":"./bash.origin BO install","test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.38","_shasum":"5ea79f51f2f7b0e5a4309915c5971953462bcef6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"5ea79f51f2f7b0e5a4309915c5971953462bcef6","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.38.tgz","integrity":"sha512-1TzA9vd1MdceZRqbHPF76kswy8rklG5O/909VslGKLRceYbfJb8uRFE5mlQR5IjiBbbEHcXPR0GBzVmF7UcMmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDorZiWbX3uXSI3u7SR8VkIjz/S6uovNoJQG6knyDAP+AIhAOIYqtPuFg5oR3KsehT3F2eXEsQjXZVMEgH3xPR7Ee9C"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.38.tgz_1484978709712_0.1993087767623365"},"directories":{}},"0.1.39":{"name":"bash.origin","version":"0.1.39","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"dependencies":{"bash.origin.test":"^0.1.6"},"scripts":{"install":"./bash.origin BO install","test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.39","_shasum":"88432295e56ff4c00d18362c1d921410cbea6181","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"88432295e56ff4c00d18362c1d921410cbea6181","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.39.tgz","integrity":"sha512-hPRmdfQsIeahSOizxZBcYHfvCPSYiLnUWKoWx0P4/GsnthR3TQgtXhFvVmGuZZP+hXVpYSCxL6SGLYxfzeVryw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIM3MLKu2JOs+7+rijfkPWVOXYSMoEcjbHLER8d32RzAiB6lOTig6dD92a4TqWIfwQOp4ssrztm0uEQGDfwqpvEjA=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.39.tgz_1484985871870_0.9415668207220733"},"directories":{}},"0.1.40":{"name":"bash.origin","version":"0.1.40","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bash.origin"},"dependencies":{"bash.origin.test":"^0.1.7"},"scripts":{"install":"./bash.origin BO install","test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.40","_shasum":"a85dcaeeffc15c723a866ba0e9e657d781b54e3a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"a85dcaeeffc15c723a866ba0e9e657d781b54e3a","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.40.tgz","integrity":"sha512-gIWFLluRt2Y66x4TVRjPWWoIGtpiqy3Y123riWLyW0gLakaxbNQwt2c7kCKt+Ej4wJHbq7W2NBLWaBtOm772ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhrb/PTB4vCiAxKuiFpp5BhblI+ASuU3cgcQbQ0vduVwIgcFTUYHdGjBvljM1j4VzkiAcQq7wGE8YyVfR/8ENFizU="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.40.tgz_1484985968501_0.5631748489104211"},"directories":{}},"0.1.41":{"name":"bash.origin","version":"0.1.41","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.7"},"scripts":{"install":"./bash.origin BO install","test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.41","_shasum":"d0ac934ebc5c49eb03fa8f951973d7eb956c89e1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"d0ac934ebc5c49eb03fa8f951973d7eb956c89e1","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.41.tgz","integrity":"sha512-w9CIXRTTPmUn6MrZDMPne6znwmMaj6nZtOXHjhwPSPpKZ1BvGRfWB8RygxAaTKDXfxejATSD6gHTa07QXC+q4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDafunBcTv6eQpBujEjC1Aj3kttZ4hrvnGYOQByM4hXdwIhAPAhkvNO7dezdkJ2Bv0hcPKpcZtMVUz9s/6yU+7GTv6x"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.41.tgz_1484992421759_0.566812131088227"},"directories":{}},"0.1.42":{"name":"bash.origin","version":"0.1.42","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.10"},"scripts":{"install":"./bash.origin BO install","test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.42","_shasum":"b4acce1493c49997064b9277a73f27aca947678b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"b4acce1493c49997064b9277a73f27aca947678b","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.42.tgz","integrity":"sha512-QmW7867qumOFRT+NlzXzHeFlDBJR13g7R7XqJlIzGZgiyxwwHsuHPUrq1WDHw5hXsNgO6T4FUzsJTLx+H2d8Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYnJaERyrlQw/q/PQ/qDdX10KsLYNvgB8+/j2oCMekvAiBoAh4wZUbXqUn6sBNjUxS9vjfrVHgd0ETYiuruUNVtUQ=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.42.tgz_1484994094589_0.6557756166439503"},"directories":{}},"0.1.43":{"name":"bash.origin","version":"0.1.43","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.10"},"scripts":{"install":"./bash.origin BO install","test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.43","_shasum":"9f23fef9d28530f2d24cb7f624770b22885efa88","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"9f23fef9d28530f2d24cb7f624770b22885efa88","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.43.tgz","integrity":"sha512-4khLpWa3BY0/FXg2W2CwfJJN1ggIRBcDXqT5w/9Ly5jmWjfXXzMtn1aim2tevGXho9N4K5Bm1/j7FUeVxKeFXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYTzs+d//UMooYWDi+Wh4HNcwOOSm4V/DHrPcPRRh8/AIhAIButy0yhczqa30HvD2vwpFHkRRwSdErv3JQLJonY+82"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.43.tgz_1484994704609_0.3887266942765564"},"directories":{}},"0.1.44":{"name":"bash.origin","version":"0.1.44","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.10"},"scripts":{"install":"./bash.origin BO install","test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.44","_shasum":"db16284bd5aa4d32a7b0ec4184fce0c760db82df","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"db16284bd5aa4d32a7b0ec4184fce0c760db82df","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.44.tgz","integrity":"sha512-p62rx5pgqJVR9ZV1AQnKJKOnuSehanEUdqrjSmJ8HY5XO1YiWy72Zql8Dj0XZNC1qdiWdxGS5fWWiv6c0pwe3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFCXpmHlleQg7G0oTD2819zaE758Nw74+rPfHGSj1FCwIhANqhAglTf23slXIYicUJsiTdVe/M3mOJCXvtuaadNIBf"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.44.tgz_1484996251028_0.8264163329731673"},"directories":{}},"0.1.45":{"name":"bash.origin","version":"0.1.45","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.11"},"scripts":{"install":"./bash.origin BO install","test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.45","_shasum":"251b0a92e87fa910826d8aa0d5b315e953023d00","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"251b0a92e87fa910826d8aa0d5b315e953023d00","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.45.tgz","integrity":"sha512-k44IXTS51oZqePs5FWcHcoWYCLDckIN493vsHsC4SZqCJyeJ3Iwgkyuj3bb+Qs9wh0cvqmUhShbE9bW+G6tQRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAj0jkI4BGmbD2EfanN8hXfN74h0RptFyKYRkmWMcc7DAiEA1xNBO5Gbt9A6bofeqLItRD/BZZriJqwgLDmKAjuOPtA="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.45.tgz_1485394731161_0.017691965913400054"},"directories":{}},"0.1.46":{"name":"bash.origin","version":"0.1.46","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.12"},"scripts":{"install":"./bash.origin BO install","test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.46","_shasum":"d3ea8cd8a9f035bb3c021742b8a57219685752d3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"d3ea8cd8a9f035bb3c021742b8a57219685752d3","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.46.tgz","integrity":"sha512-SjayXzOmAiqVQeUQsPnV6dsrg3cG5h4amcP7Pjpgyw999UVMpK+e6owvSXTfYc3Z7m1KXSoExXcsTbf3ceWs1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICFhSiNzG5AGJj/vgPRLk6hOX9mqpZU33OBorEmyN/qXAiEAtdqsavieLwqnCfxJBrhm7MW9TFoVcNh+dapW5ScRPE4="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.46.tgz_1485837506081_0.935326767154038"},"directories":{}},"0.1.47":{"name":"bash.origin","version":"0.1.47","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.12"},"scripts":{"install":"./bash.origin BO install","test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.47","_shasum":"7f3f39bd3fbe2cdd7bad77c1766e08decc0cbb37","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"7f3f39bd3fbe2cdd7bad77c1766e08decc0cbb37","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.47.tgz","integrity":"sha512-2WzqspJm2R7/YV12NtT54JuerznlvJYvzWhua0HjIy7xkjRLA0Ly4149RbzSQSclxW9XXV9cb8wZgYM8XxhUcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+EFNzuX4W9kzOm8p8uB9N0AcToLeuM0nMm3mz0zjn5gIhAKJDD6Q81hIrZYrg95nxJoV7AHDNTBt3H6X+iRwSOm/O"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.47.tgz_1488950152974_0.2799793747253716"},"directories":{}},"0.1.48":{"name":"bash.origin","version":"0.1.48","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.16"},"scripts":{"install":"./bash.origin BO install","test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.48","_shasum":"7a5a8d6da12695bfe5e126a35142e6d2fc71ad55","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"7a5a8d6da12695bfe5e126a35142e6d2fc71ad55","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.48.tgz","integrity":"sha512-fbqnnuKXs+obsslD0qGMmNAnVFyqd2ZKKf222T13TJsKTxtB6FzMX858y/2Hrfvz59zaopeIcahwoMMa4J9wJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLRCxgXg6PdD4e3Sq6q+a8LR00neN2S8+HfB+w4myr3QIgTK/grvs3qzHOVUka+8Lc+y5FqILqM2bQB6fMoYkOqXc="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.48.tgz_1488950240674_0.12318741134367883"},"directories":{}},"0.1.49":{"name":"bash.origin","version":"0.1.49","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.19"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.49","_shasum":"7d652537aa11307c84d301d077933c138b11a2f9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"7d652537aa11307c84d301d077933c138b11a2f9","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.49.tgz","integrity":"sha512-6YCmpCwuJCll8T83dmpMv3mYLJ8dJyUMQnWvw4u601NMm3CdkVAC4uWaGIWlS9nLYMJdCgbIzVkYsARIArbJgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRyxOfpp0GOPtkUhnieKRIMyjWjGxAm+Z4tAuiCXQL7AIhAKBX+M606QVpjkitpbzFoKuLBFfyn+4AbD9iTTTvpra6"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.49.tgz_1489507704322_0.6679639748763293"},"directories":{}},"0.1.50":{"name":"bash.origin","version":"0.1.50","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.22"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.50","_shasum":"981f2bca4c611724393f88be35014f82c8a81043","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"981f2bca4c611724393f88be35014f82c8a81043","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.50.tgz","integrity":"sha512-ANyrFaVrua8U67Gt+ozgvgIHALY3ft4z/o7ZEicwHvdG8/22CDZ0TkYjSFu6IcFXVyP61e6n/BWlJYypRZwK1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFyCQw4lH2HxKgsMYbhL+UhBCXFLqJ8i1EQPe1M3DSRQIgVXyqa9q3VW/UGS7KYoYeXYaPwkRTd3Utn3X5/I7lZdQ="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.50.tgz_1489600576780_0.1654685928951949"},"directories":{}},"0.1.51":{"name":"bash.origin","version":"0.1.51","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.22"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.51","_shasum":"6208ba6f5454a2422a397d4dbfb75a496dfae142","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"6208ba6f5454a2422a397d4dbfb75a496dfae142","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.51.tgz","integrity":"sha512-SDQLVwUkzq+x4AxN5F21X8XsehO99fWpGctOluo+A6/H9gseRKbsSw9twKQRZBJW8T3AWGuTmntzZDOb5+jDKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDM3dwtL/aq7OK8LWg9VBo9JvTqT63WpU2SxcpniQjt6AIgAX1+TH+fp+J4oCMC05IJ0LZzZwkxU2GcmX9NXQW+ckw="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.51.tgz_1489603691039_0.7593547736760229"},"directories":{}},"0.1.52":{"name":"bash.origin","version":"0.1.52","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.22"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.52","_shasum":"9922f244c9097f40b713773f27fdad43dce6a193","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"9922f244c9097f40b713773f27fdad43dce6a193","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.52.tgz","integrity":"sha512-Ese3lXH073fmoyAh5kw11hyKOk+ULXGd6/U2+kXcaHvDRLWlFEcoHzzKoDgEpmnZEoLCQRhYPAM3ijaeHdBAvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/8CXprtDQTyVL8sTZmnHzz64PBOzBBfSbzsvr5VKw0AiEA9vNl4WGzS6JrUSlhp+4798DGJU5Mrd7/4LePMOwVh1M="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.52.tgz_1489617844201_0.20717143337242305"},"directories":{}},"0.1.53":{"name":"bash.origin","version":"0.1.53","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.23"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.53","_shasum":"dc1b14be04512a721228e5d8ea957b27917f1338","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"dc1b14be04512a721228e5d8ea957b27917f1338","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.53.tgz","integrity":"sha512-SRuNzV+M3WFfV3J7Hnsy8E65rhIE9EQkdCwgF8+ph9QzvpqMtHVIMKB2+J4FmNqbHMUFXVBuJ2cF5UnrMn+gSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGB1kBOlIELK+5ShHbfXVXn/K1AYgP3DXz2KrQXO+RwfAiEAoYf9zXiIy4TNqETbKlovKP2rOzETEf+Rjjzzn/bt20Q="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.53.tgz_1489624965181_0.4712896067649126"},"directories":{}},"0.1.54":{"name":"bash.origin","version":"0.1.54","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.23"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.54","_shasum":"1aa58aa2a1ac868872e26a00ecfbc0e7e4dce73b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"1aa58aa2a1ac868872e26a00ecfbc0e7e4dce73b","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.54.tgz","integrity":"sha512-M/771j6jIvi5/ROL8B73rAGbVQOw4UmjI6XMPqAN2g+LoIho7kQldmA6z4AGSaEAswuviDsw73YZ/uAUy9UHxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhB2sRMLiCfdBOX9McKTVO7cuPIzBi6OwGlNWETrnVAAiB0Tsp9hEnbNsbREc+wkHQqJN/CL2DjSpEG6tkOI3FYog=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.54.tgz_1489898624154_0.8285606973804533"},"directories":{}},"0.1.55":{"name":"bash.origin","version":"0.1.55","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin"},"dependencies":{"bash.origin.test":"^0.1.23"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.55","_shasum":"595859d15ab2db26cf68edf09e693d725a019471","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"595859d15ab2db26cf68edf09e693d725a019471","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.55.tgz","integrity":"sha512-wRrqivUriS9yqS+a71K8YcWaRDZMIjBXEa8qwTKekbnGxr45VdJMyqVAnZvLnXa0Zh3tWA/b3xxt6G3rt1Q+nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhJt++ReeiX4VOfS83t1UZQvKe1ps0zbjb5S3YK/2ozAiANe/AqlvoH52qWCHSgJbpe4HuL3gaxdFSmh2QflEKwGg=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.55.tgz_1489987070434_0.8768633296713233"},"directories":{}},"0.1.56":{"name":"bash.origin","version":"0.1.56","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"dependencies":{"bash.origin.test":"^0.1.23"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.56","_shasum":"2cdb1e6f73cbd861e88ee5ab6295631dc0723a17","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"2cdb1e6f73cbd861e88ee5ab6295631dc0723a17","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.56.tgz","integrity":"sha512-mc57xhwG042KLrd0D+FWYcElLyRr3MTGVxT3f3bGECq0/WRQKlhFgHz9Nv6J2n9dSbmgPtL8hWAUUAjYZnYBeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/Up2K5oDGdqedeERtYw9+u2fBeNKwGbzY9p60RLOy6wIhALs/fKPDFJMCGliHNuA9jXDWjVDZzfPp4qEBqfnxexeD"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.56.tgz_1490577239849_0.0649126130156219"},"directories":{}},"0.1.57":{"name":"bash.origin","version":"0.1.57","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"dependencies":{"bash.origin.test":"^0.1.27"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.57","_shasum":"fea080838c2b4bed12eee5aa3963477928e2a4c3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"fea080838c2b4bed12eee5aa3963477928e2a4c3","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.57.tgz","integrity":"sha512-9gFKX+Amj4ActLhgL9JeQRNm+ycXAAp37LWRCamrRNJqsRPRpzmOH6FuIo0hfr7ORm4HiZ0WYY7bvJuwLJxcFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaQNLxZPoo513wHdv5VWpXuh40bMgiM4plV45E9JZtbQIhAKhE0YonXS4iRrQrrMR2a2Ibt3tinNMUPGObynjBM4vd"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.57.tgz_1493870062417_0.8375744700897485"},"directories":{}},"0.1.58":{"name":"bash.origin","version":"0.1.58","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"dependencies":{"bash.origin.test":"^0.1.29"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.58","_shasum":"2d3c558a771a685295f4e52e6070625eae2d4279","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"2d3c558a771a685295f4e52e6070625eae2d4279","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.58.tgz","integrity":"sha512-I+uNl5zvnYH+0qTdH0viKYzazKV195HkcuCl2AmwDFrShfwULHiRFBoWPW7O8q5bLvypqeZY194LrKw9OTcOiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtlb4O00GvUKyytVDXZzrXiD5MMZNFndu4iye1q8BBGwIhAL+/iME5ZOMZ6AMj2+mlbxk0E65nWNX1oSTdSx6IaHPF"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.58.tgz_1494014146147_0.4912844095379114"},"directories":{}},"0.1.59":{"name":"bash.origin","version":"0.1.59","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"dependencies":{"bash.origin.test":"^0.1.29"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.59","_shasum":"7ddcbc11d3ce9d0b88d21f4ee8de1b5a5e90a292","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"7ddcbc11d3ce9d0b88d21f4ee8de1b5a5e90a292","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.59.tgz","integrity":"sha512-ZQEI4PH8LamrLNyPvO35+0ZS10mRiZ2F41G0r5sp4LHVPADl754+tHYqyGhc2xD+Nq8lTkX5zn+nZmW1KKoT/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS55wB7zISarcRh5RE9bNsEIrNpXIiFf2AnAM5dRHd8gIhAO2f4CUdZVFd2wXdVKAb0rcHs1HVP289X6Xjg6NkdqXo"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bash.origin-0.1.59.tgz_1494264010268_0.44654163043014705"},"directories":{}},"0.1.60":{"name":"bash.origin","version":"0.1.60","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"dependencies":{"bash.origin.test":"^0.1.29","minimist":"^1.2.0"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.60","_shasum":"4a2927b661d01eb72700472411fc65ea3f7c7003","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"4a2927b661d01eb72700472411fc65ea3f7c7003","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.60.tgz","integrity":"sha512-YF7MgucsOvF0zC1+aWrHP5fmGDz2xJpLIts3BqRqgoF73pA/p9HQiXvKzXsX+hV/5dbLe826nhCQ8F/pyqFZkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv0mCcZa9bOoSYWhjr1nEw7wCHtjwjaGp2K4rOULKp0AIgc5+mzUG99Ickm/wO0YvOobBAD4T5CKEAsEABeX+hdos="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.60.tgz_1496559510524_0.5227435533888638"},"directories":{}},"0.1.61":{"name":"bash.origin","version":"0.1.61","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"bash.origin.test":"^0.1.29","minimist":"^1.2.0"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.61","_shasum":"85756d2b7eb232ae9252013a111f7a4876977797","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"85756d2b7eb232ae9252013a111f7a4876977797","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.61.tgz","integrity":"sha512-UoXTzYsSE3XPLdbXOtjAe5mgVSikFO3dUWYxwOHF8BjnwtVDPL85OLaEpPxpiCPdUi9aWK6TOIaG6blLfBWr8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEt6R5IWyeXDMdR8GWNJQ2pjI0yT5J620KHl601BRYmOAiBQcsLSIefgsUbwDql67SnTAKFXP+VybacFft3Qy/ckdg=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.61.tgz_1504144210459_0.1825465806759894"},"directories":{}},"0.1.62":{"name":"bash.origin","version":"0.1.62","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"bash.origin.test":"^0.1.33"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.62","_shasum":"b015ab48e2c792eb09540f1d7e17206b85c3fc84","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"b015ab48e2c792eb09540f1d7e17206b85c3fc84","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.62.tgz","integrity":"sha512-oDZ2zNxmYiyTChwgaRPBrlY0ciizAhLWxSpLdrJfjVXKXsy+AXbw6kCoPMslGjFwdFDmWlJsmsHKh/Bc/qveaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCcDhH2hMYcf3zlMVmshK4NstjVVglCbHiJd4NfaAaywIgGUCLdCJ2d7SAnwAsVUHSx+jt0bgxaOsGNTVCZhblG6Y="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.62.tgz_1509674458029_0.2610509591177106"},"directories":{}},"0.1.63":{"name":"bash.origin","version":"0.1.63","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"bash.origin.test":"^0.1.34"},"scripts":{"install":"./bash.origin BO install","test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.63","_shasum":"4013665a26d510eb79abb85cd08dcc4a51d19831","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"4013665a26d510eb79abb85cd08dcc4a51d19831","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.63.tgz","integrity":"sha512-MR0bAUOJX0QrAKE+lll/W4J6Gi3RwJtTyAzhhM2Q4N0fBBHqW9fBCM0XwmDdeYoFZ3GWHiLrTxXayTKsguaY1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFac2BVT3x5dEqIJsOhDouotORt0XMSvzpXIvQyFJvq5AiBTQoCfGZ+npx4P3h9ITgSTsSee0H91L7nLH1xk0JHqmg=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.63.tgz_1509674659797_0.31707608606666327"},"directories":{}},"0.1.64":{"name":"bash.origin","version":"0.1.64","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"bash.origin.test":"^0.1.34"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.64","_shasum":"61f9893e77293267d8cfecae14d0ba812fd0dd6b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"61f9893e77293267d8cfecae14d0ba812fd0dd6b","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.64.tgz","integrity":"sha512-0jf0CICVa3EYkgzq8ZHKrqDF94FvO7zWJ9aBi3gbt5tGNAq+5HkDuYzaL77b03yYzrmwahSbDXWpDZko9CK52A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATWlh5Kx8BNfO9wFmUnDP7fXBNPcaKsHoRF4VTwPYdRAiEA3/ngFh2vVgg6s48VqCqOB2+qTVTMiCTOOm6u5CWw1OE="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.64.tgz_1510800595857_0.35063678631559014"},"directories":{}},"0.1.65":{"name":"bash.origin","version":"0.1.65","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.65","_shasum":"86db929e21b32840f003d2fb19575d9b35a58d70","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"86db929e21b32840f003d2fb19575d9b35a58d70","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.65.tgz","integrity":"sha512-NN/wwZoGRkXfdWY2iG3JzeRGzhmQ3RKMf5E+JdF3gd3uO60HmQnKA1px7Lhs0cRh6OIb1qQ4xVe9kDPIqGxeaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCku97x/IZ5e79nw5vn/XmVXjtPu6QskU0pJGVPISkNrQIhAMSUah/CggugvPKonJEWDH07S4bRJr2BbaxWBt3jEY2W"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.65.tgz_1510800717081_0.8724842318333685"},"directories":{}},"0.1.66":{"name":"bash.origin","version":"0.1.66","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.66","_shasum":"d3cfebd377916d9e3e9be6a3935e16dcc58755ce","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"d3cfebd377916d9e3e9be6a3935e16dcc58755ce","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.66.tgz","integrity":"sha512-r69eSV757MfaHJ3IDozZac4edWQXsN7+PpkbgRcDGti6QGr5hOHbPuo9hFzrpArDbqf9ewW+s3Q8tnLWUa7i3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7yZf0MyOSqhVxS9EEwIfLWpQmwap3IrZ3DQzvYuQXeAiEAyES4TzDWiB9cQ8K0yf4vqXlbydnHVFGwjiyvRKgUHxI="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.66.tgz_1510809875247_0.5975760626606643"},"directories":{}},"0.1.67":{"name":"bash.origin","version":"0.1.67","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.67","_shasum":"dab7ef406c548289603885a725fc27e02643b904","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"dab7ef406c548289603885a725fc27e02643b904","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.67.tgz","integrity":"sha512-1wdphmIyQ2n/S0ipC3SNIMfNF+lv9B5yBuFwKi50uqvdo9eiumg+IHnP3aExzFP9oucTqm9FB0b3fbFpcXXIpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzp33hbsmEIAOhPn3TovfJyBbsG5btJawChHWp/X0H2AiAfxBa8lwFXmPfz50GjRY1z0GgrQRLCK5dOsk7ZyFQlRw=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.67.tgz_1510810305070_0.6363982853945345"},"directories":{}},"0.1.68":{"name":"bash.origin","version":"0.1.68","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.68","_shasum":"e69fe24998f579e985892fc27f2d813eaf6b712e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"e69fe24998f579e985892fc27f2d813eaf6b712e","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.68.tgz","integrity":"sha512-gYdivmDv8SN08J7GW1AsE9rYn6iolqJAXJleHA/L45AfMGYa6MdprYkdBr9feqj19olfiO2fCgtad45lw6m0dA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7XMM7/n/AuQ5u1To2MbqrzBxr72W66uDrN5ydZSTYjgIgaRA5ShW/XLN0HngP8UPalruryIDMOzIOH3Aq6XDX3CM="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.68.tgz_1510810783202_0.76890594442375"},"directories":{}},"0.1.69":{"name":"bash.origin","version":"0.1.69","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.69","_shasum":"0251dfa8ca5343c63333d1dfd29b93243226b01a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"0251dfa8ca5343c63333d1dfd29b93243226b01a","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.69.tgz","integrity":"sha512-FUSJv9Qp8HUGrICpI9wNCWJBf83+4nclJTaIn7fD1sHWROg59SuNInIFf3UtHmbu6jk4GIz3QIbgjecnYBW3VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYPsUpuF2e/vOJQ8REUQU/AIhMdHTW1t7WmSRYvskkXAiEA1kyAOCQcPwZbEuMr+9F0+FyLymYgVw8KgEdI4AWMS+Y="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.69.tgz_1510811800282_0.6779476732481271"},"directories":{}},"0.1.70":{"name":"bash.origin","version":"0.1.70","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.70","_shasum":"370d1eeeb3b0d490ac36f1fe9beb9a16f32ccf17","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"370d1eeeb3b0d490ac36f1fe9beb9a16f32ccf17","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.70.tgz","integrity":"sha512-t1KbHig2SHvk384PeQAjuVdyYAUXeoK9cpuAFh5x+h5AoW8EQcmwsGfSlzaU5VDXwQb/U9Sg5soa38ir+tmWsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvHJUhuc9JsTxhnYtQNAx5Q/cAclg7MWLlWA1DCvB5gAiEApGqNm/UtGscD38glbCOuhSFR5uw9EUD5KzKb5VyCWMk="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.70.tgz_1510812837942_0.44704700144939125"},"directories":{}},"0.1.71":{"name":"bash.origin","version":"0.1.71","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.71","_shasum":"906221f4fc264c4e4b9d7347c691d423f91798bc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"906221f4fc264c4e4b9d7347c691d423f91798bc","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.71.tgz","integrity":"sha512-UUxcVIdsbHENYHMGiUXDag0OZ4SjepkeRv2gv+5kravZWj1r26Uf13yewaoqNDnN+MqG/A0uRqlGcl8AjoTFmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICA1ip55vXHbUgX/yTemeEZb0ip24ReVLXq39yNeAMNnAiAQfC2zSvbmk6jtOOquJDQI2Gy05QncNXMtm6cU+GMzYw=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.71.tgz_1510813148340_0.04800633178092539"},"directories":{}},"0.1.72":{"name":"bash.origin","version":"0.1.72","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.72","_shasum":"b1aa67d05b3f1bcf8f9eb02a6f313a02667322e8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"b1aa67d05b3f1bcf8f9eb02a6f313a02667322e8","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.72.tgz","integrity":"sha512-zGSL8JJ8z2VqR0AmvAE08PZUnIr3Vu9Dqoy88H141yvHzYpR4d09IIyEB6POMI37molfSIgt7cnxhFQHAWz/RQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXuiK3IjrDFBL8tsodVpS72eTA7kHQByzYmt6XyeEVlgIhAIYaNRy39691zr8fc3Rz9/bOo+chPf+mtmwKyji8CQZp"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.72.tgz_1510813960626_0.8842290854081511"},"directories":{}},"0.1.73":{"name":"bash.origin","version":"0.1.73","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.73","_shasum":"7ee55b236a70ec0f6c8a203917ded6563e1b0051","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"7ee55b236a70ec0f6c8a203917ded6563e1b0051","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.73.tgz","integrity":"sha512-qxuTp1FVhbnGieqBGhHA7SHiQZJ9wOym7a2LzJknsDN5i6uzWiGuIF/fEzBO31fLcJ8fFmvXvrDtNkj2O6iI+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDf7esatm/QatqWx6ta57aCQ6Z3aXdC8evn2cH6hbF+rAiAhAAT+KXpHRrUtv8PNi1NqTtjMv24BO5tPfIVqFP4yqQ=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.73.tgz_1510885066299_0.35928061534650624"},"directories":{}},"0.1.74":{"name":"bash.origin","version":"0.1.74","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.74","_shasum":"d899644eb21149f0c2b8ead9495d4d13f1549c2f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"5.12.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"shasum":"d899644eb21149f0c2b8ead9495d4d13f1549c2f","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.74.tgz","integrity":"sha512-vSE/8+RSURNM7w/PJWf/1J5X6jpbv17aHrPw5lFUBVSykh+RxlI3LE2jTnSTLkXL+B+fe+AFm53bD/OdbpdIPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAreIDzJGWnBRKz72VWaOFH7B2lO7I7z+SUR7GY/GUVWAiAGvp8boXYzguYpptDRTU91KjoTrOC5ODFdGeLDvxrQ0A=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.74.tgz_1510902309383_0.7399189968127757"},"directories":{}},"0.1.75":{"name":"bash.origin","version":"0.1.75","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.75","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-7hdrmIDGsAIY9rQ91VOemhlDWZ8F8FIITotjFuIwYCDTIS44lLgLNdHwpl/7IYA1MN91n7DQUTX+UAAinyPevg==","shasum":"f53bcf1191b7071f2b19135cb925e6eb34793ad8","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.75.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxoSx1skwspy7b8IodXUKwdISzuZo1zaGYuoHwQ6B2CwIgDxylQWW5N28gTpF5XJitO8IWkBqhUJUslG1ncE+DZO0="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.75.tgz_1511319996532_0.37228865292854607"},"directories":{}},"0.1.76":{"name":"bash.origin","version":"0.1.76","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.76","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-cEjhSEphM/ngN1shw5FRGqUOUxG26jehvDYLqXk9YlJuOoCUmLCBcLkjj5c9OITPq9j103gTVEHRoB9B5nRpgg==","shasum":"c9d639d3f5a221dc3665866540d91c864818e6f5","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.76.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHW/VMi/m0ypeFGoekxZifYGRpuZP2AkOuUg9lThNPfhAiEA+5YZlTLXhOcLYJ8sIrEj9Z7K6ftfPlNHn1ZS9eOLb7U="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.76.tgz_1511321920483_0.5482409344986081"},"directories":{}},"0.1.77":{"name":"bash.origin","version":"0.1.77","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.77","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-JJ7jkOUt+duLAfZch6rOr4/KVUC5fV8XhiKL8ZSu5oDxtQEYAmAj/2IuG4ogNw8RlWCmsI6obI6SPDhQTHoQsA==","shasum":"3809a9af4a8204369c603096cd8562607ddbe688","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.77.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDox+fvfopo5w6Vu27J2fP6aU6GfDrH3qi0OiGBQc42vwIhAKGFXkZXQoE/iMa9BTGf0/GSxTch5M3jVjC/tgo10C6A"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.77.tgz_1511332579943_0.0031588845886290073"},"directories":{}},"0.1.78":{"name":"bash.origin","version":"0.1.78","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.78","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-Vcium5N5l8FsHQ1cvJFIUgB0ycDNdOOPBLKy2O480DZRTxHVJiHoPuByF6ux26k9URHKpjiQZR8dMayM/tym0A==","shasum":"a137bef6e1b90f23567bac44ddcddb9be9857484","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.78.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGiBN3AvLsWTJJ4Io65bYJJxxqbDIA+spzUodvKe2YlkAiBxLP6LDpgicCAONqmHa6c0kWrSCDy88vgSHBG3M+J9Yg=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.78.tgz_1511589787137_0.3017845635768026"},"directories":{}},"0.1.79":{"name":"bash.origin","version":"0.1.79","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.79","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-J8A4lkQ/OzciUXw1V0b2MHAB0zEH6+3Th9PLrGMa1eMUjx9DB+1vpK3FeAFhcba7GgPbDq6pmjDtl9r4pFGB9w==","shasum":"bea95a013719e7ee55716a993733058414ffcbe5","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.79.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDba0R+RY6yyBj2XLRiCCETcLzNl1zp7yuejErykvQrHAIhAPaLBj88JCrIGG4PPX0pGi5ctxZCmqda6xiUVSW7trJU"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.79.tgz_1511601746287_0.21468492806889117"},"directories":{}},"0.1.80":{"name":"bash.origin","version":"0.1.80","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.80","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-MpgHTvMwt2/b+g05oA2h27PX8SPJ4Yhj/rFoPvMI452ptRznl0Xeqmj5l2DwvdtjW6ei9xCuWEKMgWOSUA5+lQ==","shasum":"4f5a91e8276bc772256fdac66b3e73da7d1b89f9","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.80.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ56n2oM3UVA0Xh23xrzCLHZAlzOU+6i/GqwJEdvTuXAIhAI18oOL5fhFuKq/c8WMRJA3tRfAXQNcyBMFZfCRaLzSv"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.80.tgz_1511841656367_0.9541482082568109"},"directories":{}},"0.1.81":{"name":"bash.origin","version":"0.1.81","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.81","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-cK+czu1XYXAmv0KqgIr9U9RhWtWc+LnLC0+qhjwQxo80fQ+HPOMoJ5Z5pVK9Z/azwz1p4kpBRHzYkF/VkFz1fQ==","shasum":"f45f4f04374cc4e4577c062ba13f18ae39f66d39","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.81.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyZJriMdONwcYrMqCzsuuglzKvkJ6xYuWHm/q54dhyTAIhAN8DedXI1MSVT8jMpJtEF8EDlwzkT2B86YLNPc1/92Wn"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.81.tgz_1511842878548_0.12248808890581131"},"directories":{}},"0.1.82":{"name":"bash.origin","version":"0.1.82","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.82","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-wRTf/UJd9qt6eCY+W0ySoGUN4RCh9CE3i7qEaBAqAlaOpaorxYSE38qaB8BNYqkTAzlQUWtK1qo4f4R9Z9NJDg==","shasum":"b4064e8ff4b55a5df329a84017abbe51049eb051","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.82.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcVfOEtM74YLUgy2QpVvY+ll44SgwYb9p4vx+HCoqCeAiBJED+j+KQsqzHD9jfW7gGIsWXOD1/Vhm7rWqOx5ENuoA=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.82.tgz_1511858315383_0.8887688990216702"},"directories":{}},"0.1.83":{"name":"bash.origin","version":"0.1.83","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"BO_ROOT_SCRIPT_PATH=$(pwd)/node_modules/bash.origin/bash.origin bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.83","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-eJJxuSC3nzZgM9bhADoPYHqwkRgYxyD4QaPvbAdzboN5q+TGxHN23TGS1gGjdfSdKDWU/FuKFVxuLa9BZCZDgw==","shasum":"99df2243baad7f52ef228b456f2c436d163a6a83","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.83.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAeQyE8kDuBhgR1CMYHxMozxF93YGWow22jqR2HInSRgIhAN1YixCcOMiwAR5gjKp1SgsIAYyWOSsu/Fz1YYNct+L6"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.83.tgz_1512018592590_0.16061144066043198"},"directories":{}},"0.1.84":{"name":"bash.origin","version":"0.1.84","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.84","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-zepsqzxpQbEch+6xRnb3Ch5w0FdaT3ojjZ1A/ZX+2DknOA2qKW2iWjQ6EPZRsbE0NqpOXmpesr9IsSNsXbRKqg==","shasum":"b3f5221fe1c97015abd8497917a3b665cdd16add","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.84.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlsWr/E2WfXtI0PkM6dHmSOEKiujgeXFExMRwgtFvgYAIhANeCrBAMYmReX1h1NDC3iDTivX06i7GlGecFy9hYDU+M"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.84.tgz_1512114481891_0.5621312977746129"},"directories":{}},"0.1.85":{"name":"bash.origin","version":"0.1.85","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.test":"^0.1.35"},"scripts":{"test":"bash.origin.test examples"},"description":"**Status: ALPHA**","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.85","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-QC16GTWa3yQmNX0s1JeR3bIdQdj9uzkyHPpWddDC6UfJjDPMbrdYKWWVCoKnG8Url/7lGg+QaJ6c2PrrnQnGWw==","shasum":"2ece1951a80d6847b51b3a97d6a808c9910d1b01","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.85.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpkwZfzpCjEyUYlhioH9lBhlZP8EMIBJmUA4EljMIkRwIgZvvICnJxFTLt/feNwjknpZyEd+q2sUB9B37++J6guU4="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.85.tgz_1512189410893_0.2845407461281866"},"directories":{}},"0.1.86":{"name":"bash.origin","version":"0.1.86","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.workspace":"^0.2.62"},"scripts":{"test":"bash.origin.test examples","publish-website":"bash.origin.script ./workspace.sh publish"},"description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.86","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-feX60if0KtPq2khTU2IssiXoqi18izJqEKqFPQpAPw2d4SgfoMrvwhjgd/H3lPFhAWf1ufU9rgomGqrCclwNKQ==","shasum":"44c35b95af4863c35a23c8890f3af6282c792a8a","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.86.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhakqIoExeW+qY4wztume/rQHp4fEdrwsnwKKWXgRKqAiEA1ytTn7C5HUPfKqhuaJqUvkUhWaTyvSoMRh1mrn8qtsU="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.86.tgz_1512446773758_0.9344203562941402"},"directories":{}},"0.1.87":{"name":"bash.origin","version":"0.1.87","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.workspace":"^0.2.64"},"scripts":{"test":"bash.origin.test examples","publish-website":"bash.origin.script ./workspace.sh publish"},"description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.87","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-VM6iHhl6B9f8lKMkfguDWNVhWboER9cBaHlxcJzY2deOWlBDrrm6goJKJDfBhz1NRo5Sv1ADY6obRkldS79lwQ==","shasum":"2413f00793400e388e1090798d11a1afd7cf8f4e","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.87.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyRefdKrEBFF6DmwnCwmYocJlBrbvu+eoE9poa/hVIOAiEAwyE81bibUQAHPciadPBzQ/EOHwYbvEcGI/rWblT3+bY="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.87.tgz_1512447083559_0.6264794075395912"},"directories":{}},"0.1.88":{"name":"bash.origin","version":"0.1.88","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.workspace":"^0.2.64"},"scripts":{"test":"bash.origin.test examples","publish-website":"bash.origin.script ./workspace.sh publish"},"description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.88","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-x88neMJiLGMmcTm5lI+vK5mzJQkiigFrIhlvLkqU16MLd9zy9DIQQG8eln748+O8nvGpUmEowMdhMfpPuncv3Q==","shasum":"8c335d46b7cebc8aaa91db6f5e8d74647ba23d4c","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.88.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPux7o4El6aeLcMPZklYbNHTK/v0XB8VhfZcZpQrT2bAIhAOZFoPzDBaTEHp5BqqwHxcaU5/i3LGuZI3rz7ljB9HNA"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.88.tgz_1512451433457_0.531820887234062"},"directories":{}},"0.1.89":{"name":"bash.origin","version":"0.1.89","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.workspace":"^0.2.66"},"scripts":{"test":"bash.origin.test examples","publish-website":"bash.origin.script ./workspace.sh publish"},"description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.89","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-USynxrrCuUCjDi60LYFGJA6oBEYFCdmEb0GByWZQbrut5Rqb2MT6dYLFGz2Gw34z0vjl59FykSXF/nV+ZfogQw==","shasum":"7794ef8fff2847757b4a75ee5fad39e482abc156","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.89.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDk/wdUHBGb5D/+1UveAP9KyAwu4TKkAR3k3ZcAgOl9AiEAlsI2YdNK5BuzuIMi8eKScZh1QLvNg8QR4Y27DRevjPI="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.89.tgz_1512631974663_0.5789196407422423"},"directories":{}},"0.1.90":{"name":"bash.origin","version":"0.1.90","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.workspace":"^0.2.66"},"scripts":{"test":"bash.origin.test examples","publish-website":"bash.origin.script ./workspace.sh publish"},"description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.90","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-mXkQlOOwIxqsHrpy9rws/HY8h2qVZyvlL9Qu9bAZWNwwrKS+vmc+axKK1lTN/BChSIile9M2zM9PQcPIACDKfg==","shasum":"5f4743662c2b0dac0bd7850d7f6542ef590988e8","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.90.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMHfPQ9PLAd4f8DK3RhWC1w5OpkBxiD7Y+OpAGDHCEvwIhAJON8Jwho7/9RSsACE3u8Lroshbj7s7MCDgGY6XzsBTW"}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin-0.1.90.tgz_1513067955198_0.15162039990536869"},"directories":{}},"0.1.91":{"name":"bash.origin","version":"0.1.91","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{"bash.origin.lib":"^0.2.15"},"scripts":{"test":"PATH='$(pwd)/bin:$PATH'; $(bash.origin.lib binPath)/bash.origin.test examples","publish-website":"bash.origin.script ./workspace.sh publish"},"config":{"bash.origin.lib":{"pack":"default","stream":"0.1"}},"gitHead":"630dc9c6c9d2b4f3f12438851fb59f8efeadef5b","description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.1.91","_npmVersion":"6.4.1","_nodeVersion":"10.7.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-OczzPX1r3yy8v+ulfeZJOsylmYMI4AGn/+hBlgxGH6KgsBrFHHvw9jEAMNNZndyczeel/UKmGD5QQTtav6WpOQ==","shasum":"3cd9bea5f124ad902ed025e45c456f16dfe24cf4","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.1.91.tgz","fileCount":48,"unpackedSize":133351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbysbsCRA9TVsSAnZWagAADcIP/iTDu+85mUkSGmKiyvkJ\nLTNYQ9iWKC0SI+vekWBo/L8gtZR41zafOd2WuKZqA2Dh3TdZ4Crw6pIbfhx3\niCm7DhHvhC2cM5aBUD/ZC4PBsRpWwAdoc89k6nsnAINR4GSik65pftlejDzQ\nzPBQ6rTlAeMdm5dP9AYEKElwclfIPPelvOLiF6BqApZQ1u+8dUD7Mh+xIEzD\n9EwyDoyLcHtGJ32ioKCGoe9lk9X0vpJ1BbulrbTBLOpoYu8UnSVBXm1n32wV\nUC1KQbQXul+xB1iFTMwKeLAIL/3rZyYfLSWbNutr+v9ke90bvIFcwq5VrU9D\nLcv24ia2gzvjbjYKs4d4sGGP4DZDcUc4yY/wmbDzL3VygyGgQMbfT1ue7hdr\n3c1STTp/9cHxNTTsOhj44fKE3E4HdEd2mjonJuQC9a/K9M6SLHQ754qwC3zA\nPbBSU3A8NWgK7yKVJxpObd1n5KFGS4S8DAResrjNlOo/ONU/qHqnlShXsFs3\nz4u1JPMe8a7tUy6wSeJVnG191qhI4DjR3fko4/Kbl9i4RiHRvLqOJa6VOhaK\nJ7GK1pxW69uPQ27rsVbwP+hgUdWIUP34V1+zdW49ijb00G4AK8ofugKURCmr\ngAlr0xLN1MBW0Kita+ra56DVldd7HOeiQjlpgYHII5VO4awlqsgQNt52lIZ/\nPGFk\r\n=fW0I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRaLWlg3AewFhJ1UV4wJhXER+r5R+KrQ3ir1FB6XIbXAiAjWvwZekdgK93ItUJUJclbQ/xKMk8uJQCWQJyhHvm3qA=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin_0.1.91_1540015851213_0.9379712046841469"},"_hasShrinkwrap":false},"0.2.0-pre.0":{"name":"bash.origin","version":"0.2.0-pre.0","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","devDependencies":{},"scripts":{"test":"bash.origin.test examples","publish-website":"bash.origin.script ./workspace.sh publish"},"gitHead":"19e79542def97fd92893a46724673586d4822951","readme":"\n\n| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) |\n| :---: | :---: | :---: | :---: | :---: |\n| [FPL](https://opensource.org/licenses/FPL-1.0.0) | [github.com/bash-origin/bash.origin](https://github.com/bash-origin/bash.origin) | [![CircleCI](https://circleci.com/gh/bash-origin/bash.origin.svg?style=svg)](https://circleci.com/gh/bash-origin/bash.origin) | [bash-origin.github.io/bash.origin](https://bash-origin.github.io/bash.origin) | [bash.origin](https://www.npmjs.com/package/bash.origin)\n\n\n[bash.origin](https://bash-origin.github.io/bash.origin)\n===\n\n**Status: BETA**\n\nThe original spark for this project came from needing an easy way to get the **path of the current Bast script** which is [way harder than it should be](http://stackoverflow.com/a/246128/330439).\n\nIt has turned into a set of [Bash](https://www.gnu.org/software/bash/) conventions and utilities to bootstrap a system.\n\nI needed a consistent starting point for Bash scripts so I don't have to re-write the same code over and over when writing scripts to bootstrap `node` and other programs.\n\nI also needed a way to share common scripts between projects. I use these scripts to assemble runtime dependencies and boot my programs into specific contexts.\n\nRunning everything through a central script allows me to inject tooling logic and monitor the system from outside of the process, project and system.\n\n**NOTE: The documentation below is OUT OF DATE.**\n\n\nOverview\n--------\n\n`bash.origin` ensures that when you run a script to install a project or do some work such as run `node` it is launched using a consistent set of [environment variables](http://en.wikipedia.org/wiki/Environment_variable) and pre-provisioned assets.\n\nThis can be used to *bootstrap a system* by ensuring **ALL ENTRY POINTS** to the system **FIRST SOURCE bash.origin BEFORE DOING ANYTHING**. Once this is achieved, one can use `bash.origin` to, among other things, inject common environment variables and custom signing functions which will subsequently be available to all scripts and commands run within the system.\n\n\nInstall\n=======\n\nUse in bash to copy the `bash.origin` script to `~/.bash.origin`:\n\n\t#!/bin/bash\n\t# Source https://github.com/bash-origin/bash.origin\n\tif [ -z \"${BO_LOADED}\" ]; then\n\t\tif [ ! -f \"$HOME/.bash.origin\" ]; then\n\t\t    curl -s -o \".bash.origin\" \"https://raw.githubusercontent.com/bash-origin/bash.origin/master/bash.origin?t=$(date +%s)\"\n\t\t    chmod u+x ./.bash.origin\n\t\t    export BO_VERBOSE=1\n\t\t    ./.bash.origin BO install\n\t\tfi\n\t    . \"$HOME/.bash.origin\"\n\tfi\n\nUse [npm](http://npmjs.org) to copy the `bash.origin` script to `~/.bash.origin`:\n\n\tnpm install -g bash.origin\n\nUse as a [npm](http://npmjs.org) package dependency to copy the `bash.origin` script to `~/.bash.origin` when your package is installed:\n\n\tnpm install bash.origin --save\n\n\nUsage\n-----\n\nNo matter how `bash.origin` was installed above; it can be used in any script thereafter using:\n\n````\n#!/bin/bash\n# Source https://github.com/cadorn/bash.origin\nif [ -z \"$BO_ROOT_SCRIPT_PATH\" ]; then . \"$HOME/.bash.origin\"; else . \"$BO_ROOT_SCRIPT_PATH\"; fi\n...\n````\n\n\nDemo/Tests\n----------\n\n\t./examples/run.sh\n\n\nExamples\n--------\n\n  * [examples/01-HelloWorld](https://github.com/cadorn/bash.origin/tree/master/examples/01-HelloWorld) - Simple variable passing and common functions using [npm](http://npmjs.org) package layout.\n  * [examples/02-SourceMultiplePrototypes](https://github.com/cadorn/bash.origin/tree/master/examples/02-SourceMultiplePrototypes) - Variable scope isolation when sourcing multiple prototypes.\n  * [examples/03-CliPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/03-CliPlugin) - Plugin implementations callable from the command-line using a common framework.\n  * [examples/04-ProvisionWithSMI](https://github.com/cadorn/bash.origin/tree/master/examples/04-ProvisionWithSMI) - Provision dependencies for a package using [smi](https://github.com/sourcemint/smi).\n  * [examples/05-DownloadToSystemCache](https://github.com/cadorn/bash.origin/tree/master/examples/05-DownloadToSystemCache) - Download a file from a URL to the local system cache.\n  * [examples/06-ModifyPromptWithPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/06-ModifyPromptWithPlugin) - Modify the prompt using the [github.com/bash-origin/bash.origin.prompt](https://github.com/bash-origin/bash.origin.prompt) plugin.\n\n\nConventions\n===========\n\n### 1. Bash Module Boilerplate\n\n\t#!/bin/bash\n\t# Source https://github.com/cadorn/bash.origin\n\t. \"$HOME/.bash.origin\"\n\tfunction init {\n\t\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\t\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\t\tlocal __BO_DIR__=\"$___TMP___\"\n\n\t\t...\n\t}\n\tinit\n\nNOTE: Sourcing `$HOME/bash.origin` will:\n  * run `BO_sourceProfile`\n  * set `VERBOSE=1` environment variable if `-v` flag found in invocation arguments\n\n#### Custom `bash.origin`\n\nIf `BO_ROOT_SCRIPT_PATH` is set (to a path pointing to a specific revision of `bash.origin`) prior to sourcing `bash.origin` the specified script will be delegated to by `$HOME/.bash.origin` as soon as it loads.\n\n\n### 2. Use `__BO_DIR__` for own script file directory\n\n\n### 3. Use `BO_sourcePrototype` to setup a common environment for programs\n\nThe idea is that by *knowing your own script directory* (`__BO_DIR__`) you can **include a common package** that is included by all packages of your system that have scripted *entry points*. This common package contains a **script prototype** which is sourced by all scripts.\n\nFor an example see [examples/01-HelloWorld](https://github.com/cadorn/bash.origin/tree/master/examples/01-HelloWorld).\n\n\n### 4. Call `BO_run_*` to run common programs\n\nThe following programs are supported:\n\n  * [node](http://nodejs.org)\n\nThe program is installed on first use if it is not already installed.\n\nTo install the program for instant access later, simply call it once and ask it for its version. i.e. `BO_run_node -v`\n\n\n### 5. Use `BO_systemCachePath` to keep system-global code packages\n\nEvery global code package has a hostname-based URI and version:\n\n\tBO_systemCachePath CACHED_PATH \"$ID\" \"$VERSION\"\n\nThe path returned for the above call will be:\n\n\t\"$BO_SYSTEM_CACHE_DIR/$ID~$VERSION_MAJOR/source/installed/master\"\n\nif found, or if not:\n\n\t\"$BO_SYSTEM_CACHE_DIR/$ID~$VERSION_MAJOR/source/snapshot/$VERSION\"\n\nThe whole point is that these **paths are predictable** and can be assumed as provisioned by programs booted using `bash.origin` *by the time the program boots*.\n\n\n\nUtilities\n=========\n\n### `BO_resetLoaded`\n\nReset various environment variables so that BO can be sourced into the current shell again.\n\n### `BO_now`\n\nAssign the current unix timestamp to a variable.\n\n\t\tBO_now \"ts\"\n\n### `BO_format`\n\nLog wrapped data or other templates:\n\n\tBO_format \"$VERBOSE\" \"HEADER\" \"Section Heading\"\n\t...\n\tBO_format \"$VERBOSE\" \"FOOTER\"\n\n\n### `BO_has`\n\nCheck if a command is available using `if BO_has \"curl\"; then ...`.\n\n\n### `BO_setResult`\n\nUsed in functions to return values:\n\n\tfunction ourFunc {\n\t\tBO_setResult $1 \"result\"\n\t}\n\tourFunc RESULT_VAR ...\n\n\n### `__BO_DIR__` of own script\n\n\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\tlocal __BO_DIR__=\"$___TMP___\"\n\nUse a *local* variable in the `init` function to keep the scope local to the module.\n\n\n### `BO_sourceProfile`\n\nLoad the bash profile from `$HOME/*` to init the environment.\n\n\n### `BO_followPointer`\n\nFollow a pointer file which may be a symlink to anotehr repo with a pointer file or a file containing a filepath.\n\n\tBO_followPointer \"Z0_ROOT\" \"$PWD\" \".0\"\n\n\n### `BO_checkVerbose`\n\nCheck if `-v` was specified on the command line.\n\n\n### `BO_sudo`\n\nRun a command using `sudo`.\n\n\n### `BO_realpath`\n\nReturn the realpath of a path.\n\n\n### `BO_ensure_executable`\n\nMake sure a command at a given path is executable.\n\n\n### `BO_dedupe_PATH`\n\nRemoves duplicate paths from the `PATH` environment variable.\n\n\n### `BO_strip_PATH`\n\nRemove a path from the `PATH` environment variable.\n\n\n### `BO_prepend_PATH`\n\nPrepend a path to the `PATH` environment variable.\n\n\n### `BO_if_os`\n\nTest for `linux`, `darwin` and others against `$OSTYPE`\n\nExample: `BO_if_os linux && ...`\n\n\n### `BO_if_nix`\n\nTest for `gnu`, `bsd` and `sun`.\n\nExample: `BO_if_nix gnu && ...`\n\n\n### `BO_log`\n\nLog a message respecting *verbose* flag:\n\n\tBO_log \"$VERBOSE\" \"Log message\"\n\n\n### `BO_ensure_nvm`\n\nEnsure [nvm](https://github.com/creationix/nvm) is installed.\n\n\n### `BO_ensure_node`\n\nEnsure the latest stable version of [node.js](http://nodejs.org) is installed using [nvm](https://github.com/creationix/nvm).\n\n\n### `BO_run_node`\n\nRun a [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) file using [node](http://nodejs.org).\n\n\n### `BO_run_npm`\n\n\n### `BO_ensure_iojs`\n\nEnsure the latest stable version of [io.js](http://iojs.org) is installed using [nvm](https://github.com/creationix/nvm).\n\n\n### `BO_run_iojs`\n\nRun a [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) file using [io.js](http://iojs.org).\n\n\n### `BO_link_*`\n\n`BO_link_* \"$BIN_BASE_PATH\"` works for:\n\n  * `BO_link_node`\n  * `BO_link_npm`\n  * `BO_link_smi`\n\n\n### `BO_isSourced`\n\nDetermine if the current script is being sourced using `BO_sourcePrototype`.\n\n\tBO_isSourced IS_SOURCED\n\n\n### `BO_sourcePrototype`\n\nAllows scripts to inherit from other scripts.\n\nFor a nested example see [examples/02-SourceMultiplePrototypes](https://github.com/cadorn/bash.origin/tree/master/examples/02-SourceMultiplePrototypes).\n\n\n### `BO_requireModule`\n\nAllows scripts to reference CommonJS style(ish) modules with locally scoped functions and variables.\n\nInternal module variables leak to the global scope so this is not a security solution! Just a very handy scope abstraction.\n\nFor a nested example see [examples/08-ModuleSyntax](https://github.com/cadorn/bash.origin/tree/master/examples/08-ModuleSyntax).\n\n\n### `BO_systemCachePath`\n\nExample:\n\n\tBO_systemCachePath CACHED_PATH \\\n\t\t\"github.com/sourcemint/smi\" \\\n\t\t\"$BO_VERSION_SMI_CLI\" \\\n\t\t\"install\"\n\n\n### `BO_isInSystemCache`\n\nExample:\n\n\tBO_isInSystemCache CACHED_PATH \\\n\t\t\"github.com/sourcemint/smi\" \\\n\t\t\"$BO_VERSION_SMI_CLI\" \\\n\t\t\"install\"\n\n\n### `BO_downloadToSystemCache`\n\n\tBO_ensureInSystemCache DOWNLOADED_PATH \\\n\t\t\"github.com/bash-origin/bash.origin\" \\\n\t\t\"0.1.5\" \\\n\t\t\"https://github.com/bash-origin/bash.origin/archive/v0.1.5.zip\"\n\nExtracts archives. Replaces if already exists.\n\n### `BO_ensureInSystemCache`\n\nSame as `BO_downloadToSystemCache` but does not replace if already exists.\n\n\n### `BO_ensureExtracted`\n\nExtract an archive file:\n\n\tBO_ensureExtracted EXTRACTED_PATH \"$DOWNLOADED_PATH\"\n\n\n### `BO_run_smi`\n\nRun [smi](https://github.com/sourcemint/smi) on a directory in order to install dependencies.\n\nFor a simple example see [examples/04-ProvisionWithSMI](https://github.com/cadorn/bash.origin/tree/master/examples/04-ProvisionWithSMI).\n\n\n### `BO_ensurePlugin`\n\nMake sure a [Bash.Origin](https://github.com/bash-origin) plugin is installed. See `BO_callPlugin`.\n\n\n### `BO_callPlugin`\n\nCall a [Bash.Origin](https://github.com/bash-origin) plugin and install it if it does not exist.\n\nTaken from the [examples/06-ModifyPromptWithPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/06-ModifyPromptWithPlugin) example which loads the [github.com/bash-origin/bash.origin.prompt](https://github.com/bash-origin/bash.origin.prompt) plugin:\n\n\tBO_callPlugin \"bash.origin.prompt@0.1.1\" setPrompt \"workspace\" \"$__BO_DIR__\"\n\nInstead of using a named plugin an absolute path may be specified. i.e. `/path/to/bash.origin.prompt`.\n\n\n### `BO_cecho`\n\nWrite coloured output:\n\n\techo \"Hello $(BO_cecho \"World\" YELLOW)\"\n\n\nUse-Cases\n=========\n\nNodeJS Install Script\n---------------------\n\n`package.json`:\n\n\t{\n\t  \"scripts\": {\n\t    \"install\": \"./bin/install\"\n\t  },\n\t  \"dependencies\": {\n\t    \"bash.origin\": \"0.1.x\"\n\t  }\n\t}\n\n`bin/install`:\n\n\t#!/bin/bash\n\t# Source https://github.com/cadorn/bash.origin\n\t. \"$HOME/.bash.origin\"\n\tfunction init {\n\t\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\t\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\t\tlocal __BO_DIR__=\"$___TMP___\"\n\n\t\t# Your install code\n\t}\n\tinit $@\n\n\nBootstrapping\n=============\n\nEnsure with `curl`\n------------------\n\n````sh\nif [ ! -z \"$VERBOSE\" ]; then echo \"[ensureBashOrigin] download from: https://raw.githubusercontent.com/bash-origin/bash.origin/d96910b21f2bfd3fc886bde1935efa944c63fc5b/bash.origin\"; fi\ncurl -s -o \".bash.origin\" \"https://raw.githubusercontent.com/bash-origin/bash.origin/d96910b21f2bfd3fc886bde1935efa944c63fc5b/bash.origin?t=$(date +%s)\"\nif [ ! -e \".bash.origin\" ]; then\n    echo -e \"\\nERROR: Could not download/store bash.origin at '$(pwd)/.bash.origin'!\\n\"\n    echo -e \"ACTION: Ensure your current user can write to '$(pwd)/.bash.origin'.\"\n    echo -e \"        Ensure 'whoami' gives you the username that matches your '\\$HOME' directory! If they do not match, reboot your system and try again.\\n\"\n    exit 1\nfi\nchmod u+x ./.bash.origin\nif [ ! -z \"$VERBOSE\" ]; then echo \"[ensureBashOrigin] source from: ./.bash.origin\"; fi\n./.bash.origin BO install -f\n````\n\n\nProvenance\n==========\n\nOriginal Source Logic under [Free Public License 1.0.0](https://opensource.org/licenses/FPL-1.0.0) by [Christoph Dorn](http://christophdorn.com) since 2015.\n\n```\nFree Public License 1.0.0\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or \nwithout fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO \nTHIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT \nSHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR \nANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION \nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE \nUSE OR PERFORMANCE OF THIS SOFTWARE.\n```\n\n> Well-crafted Contributions are Welcome.\n\n**INTENDED USE:** The *Logic and Code contained within* forms a **Developer Tool** and is intended to operate as part of a *Web Software Development Toolchain* on which a *Production System* operates indirectly. It is **NOT INTENDED FOR USE IN HIGH-LOAD ENVIRONMENTS** as there is *little focus on Runtime Optimization* in order to *maximize API Utility, Compatibility and Flexibility*. The logic & code **HAS NOT BEEN VALIDATED BY A SECURITY AUDIT** and is **NOT GUARANTEED** TO KEEP\nPRIVATE INFORMATION NOR YOUR IDENTITY SECURE!\n\nIf you *need more* than what is contained within, study the Code, understand the Logic, and build your *Own Implementation* that is *API Compatible*. Share it with others who follow the same *Logic* and *API Contract* specified within. This Community of Users will likely want to use Your Work in their own *Software Development Toolchains*.\n","readmeFilename":"README.md","description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.2.0-pre.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"dist":{"integrity":"sha512-/vCiBSLuxlUmXXuMOearDJXUiCXTXKLLiCwtu1xOmEj8bmYXnBd8x/WOtsve9NUF//RktwIr7U3jVrQQ27g6KA==","shasum":"66d1f2f729408d94535d12398e9777c86fb5b914","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.2.0-pre.0.tgz","fileCount":48,"unpackedSize":135486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYOoaCRA9TVsSAnZWagAABsMP/27O2RkkqYTQKkVmGq/Z\nO/ve6/GQi2LFFYfML3Sc0h/CKYEoIV7AQ7SBha6jt5qmtGiEc5bPjxRLcQZO\nlAjy3pH/Dj10YMo/3r6hZHGljoJU1RzYaJffo8kWPbbzzrdT0c+S/pwRb9UM\njtZwxXPL+iisnadJ9+2H+NqmKvvMxkrYwKho8bmNkpVKHN3B5S0Rv0gGDyR0\nkxga8VcffPaW6hl0KfNPky86Z9qmzejlvWDiWHioggoER0hubPLizPnHa5/j\nfISAZiSIyWJkUFjcR0Kl+q1dwtgdDpFJ2xboFvfnBCGRfTmCDkb59jecSZI9\ngkT5hwa3yf1x8yh7UoBlSAdMJ0v37cSzThzpoVEnnpkZf/KwF1WLSSW5s86Y\n5/uXjMi0J518eB6bSPw06BzAP8P25JGYKVFjQ997/fKwOtOPzeJ/L/EF8mf+\ni5rFW/cQ6GEpZ6nd0eP/2W+ojavFiMjC0gjtlkmGG9Izn7//qbWszXkq/YPO\nnSO46tfcBhOkWAC/+WVQA9XSW4Vy46cm7ea3xM7ctIioAZLSd1TcTbkpc/n+\nzD+jbfnuUgyLo3F6t6Ddocdg/uQ/hySHU23sVV3XbGVw7cPj4WlP+Xu2oVrG\nhH+SbxJWqbMnM1akysPyYLp1QERtmusZEeHOk2GE7HSH5UwOcowYz8sTTonl\nVf06\r\n=jDxu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkh796zKAZK9qWEWbLE5MiZyzuJ00qT/28QNJEZqya1AiEAjpf97hTwOTJ+8VMNzEkziyO4ZYKF8GD2i9VnOdaJkdA="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin_0.2.0-pre.0_1566632473723_0.3954915027839154"},"_hasShrinkwrap":false},"0.2.0-pre.1":{"name":"bash.origin","version":"0.2.0-pre.1","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"minimist":"^1.2.0"},"devDependencies":{},"scripts":{"test":"bash.origin.test examples","publish-website":"bash.origin.script ./workspace.sh publish"},"gitHead":"3c51fe1e30c69574f2eb5c82d7c7a1673d175014","readme":"\n\n| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) |\n| :---: | :---: | :---: | :---: | :---: |\n| [FPL](https://opensource.org/licenses/FPL-1.0.0) | [github.com/bash-origin/bash.origin](https://github.com/bash-origin/bash.origin) | [![CircleCI](https://circleci.com/gh/bash-origin/bash.origin.svg?style=svg)](https://circleci.com/gh/bash-origin/bash.origin) | [bash-origin.github.io/bash.origin](https://bash-origin.github.io/bash.origin) | [bash.origin](https://www.npmjs.com/package/bash.origin)\n\n\n[bash.origin](https://bash-origin.github.io/bash.origin)\n===\n\n**Status: BETA**\n\nThe original spark for this project came from needing an easy way to get the **path of the current Bast script** which is [way harder than it should be](http://stackoverflow.com/a/246128/330439).\n\nIt has turned into a set of [Bash](https://www.gnu.org/software/bash/) conventions and utilities to bootstrap a system.\n\nI needed a consistent starting point for Bash scripts so I don't have to re-write the same code over and over when writing scripts to bootstrap `node` and other programs.\n\nI also needed a way to share common scripts between projects. I use these scripts to assemble runtime dependencies and boot my programs into specific contexts.\n\nRunning everything through a central script allows me to inject tooling logic and monitor the system from outside of the process, project and system.\n\n**NOTE: The documentation below is OUT OF DATE.**\n\n\nOverview\n--------\n\n`bash.origin` ensures that when you run a script to install a project or do some work such as run `node` it is launched using a consistent set of [environment variables](http://en.wikipedia.org/wiki/Environment_variable) and pre-provisioned assets.\n\nThis can be used to *bootstrap a system* by ensuring **ALL ENTRY POINTS** to the system **FIRST SOURCE bash.origin BEFORE DOING ANYTHING**. Once this is achieved, one can use `bash.origin` to, among other things, inject common environment variables and custom signing functions which will subsequently be available to all scripts and commands run within the system.\n\n\nInstall\n=======\n\nUse in bash to copy the `bash.origin` script to `~/.bash.origin`:\n\n\t#!/bin/bash\n\t# Source https://github.com/bash-origin/bash.origin\n\tif [ -z \"${BO_LOADED}\" ]; then\n\t\tif [ ! -f \"$HOME/.bash.origin\" ]; then\n\t\t    curl -s -o \".bash.origin\" \"https://raw.githubusercontent.com/bash-origin/bash.origin/master/bash.origin?t=$(date +%s)\"\n\t\t    chmod u+x ./.bash.origin\n\t\t    export BO_VERBOSE=1\n\t\t    ./.bash.origin BO install\n\t\tfi\n\t    . \"$HOME/.bash.origin\"\n\tfi\n\nUse [npm](http://npmjs.org) to copy the `bash.origin` script to `~/.bash.origin`:\n\n\tnpm install -g bash.origin\n\nUse as a [npm](http://npmjs.org) package dependency to copy the `bash.origin` script to `~/.bash.origin` when your package is installed:\n\n\tnpm install bash.origin --save\n\n\nUsage\n-----\n\nNo matter how `bash.origin` was installed above; it can be used in any script thereafter using:\n\n````\n#!/bin/bash\n# Source https://github.com/cadorn/bash.origin\nif [ -z \"$BO_ROOT_SCRIPT_PATH\" ]; then . \"$HOME/.bash.origin\"; else . \"$BO_ROOT_SCRIPT_PATH\"; fi\n...\n````\n\n\nDemo/Tests\n----------\n\n\t./examples/run.sh\n\n\nExamples\n--------\n\n  * [examples/01-HelloWorld](https://github.com/cadorn/bash.origin/tree/master/examples/01-HelloWorld) - Simple variable passing and common functions using [npm](http://npmjs.org) package layout.\n  * [examples/02-SourceMultiplePrototypes](https://github.com/cadorn/bash.origin/tree/master/examples/02-SourceMultiplePrototypes) - Variable scope isolation when sourcing multiple prototypes.\n  * [examples/03-CliPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/03-CliPlugin) - Plugin implementations callable from the command-line using a common framework.\n  * [examples/04-ProvisionWithSMI](https://github.com/cadorn/bash.origin/tree/master/examples/04-ProvisionWithSMI) - Provision dependencies for a package using [smi](https://github.com/sourcemint/smi).\n  * [examples/05-DownloadToSystemCache](https://github.com/cadorn/bash.origin/tree/master/examples/05-DownloadToSystemCache) - Download a file from a URL to the local system cache.\n  * [examples/06-ModifyPromptWithPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/06-ModifyPromptWithPlugin) - Modify the prompt using the [github.com/bash-origin/bash.origin.prompt](https://github.com/bash-origin/bash.origin.prompt) plugin.\n\n\nConventions\n===========\n\n### 1. Bash Module Boilerplate\n\n\t#!/bin/bash\n\t# Source https://github.com/cadorn/bash.origin\n\t. \"$HOME/.bash.origin\"\n\tfunction init {\n\t\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\t\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\t\tlocal __BO_DIR__=\"$___TMP___\"\n\n\t\t...\n\t}\n\tinit\n\nNOTE: Sourcing `$HOME/bash.origin` will:\n  * run `BO_sourceProfile`\n  * set `VERBOSE=1` environment variable if `-v` flag found in invocation arguments\n\n#### Custom `bash.origin`\n\nIf `BO_ROOT_SCRIPT_PATH` is set (to a path pointing to a specific revision of `bash.origin`) prior to sourcing `bash.origin` the specified script will be delegated to by `$HOME/.bash.origin` as soon as it loads.\n\n\n### 2. Use `__BO_DIR__` for own script file directory\n\n\n### 3. Use `BO_sourcePrototype` to setup a common environment for programs\n\nThe idea is that by *knowing your own script directory* (`__BO_DIR__`) you can **include a common package** that is included by all packages of your system that have scripted *entry points*. This common package contains a **script prototype** which is sourced by all scripts.\n\nFor an example see [examples/01-HelloWorld](https://github.com/cadorn/bash.origin/tree/master/examples/01-HelloWorld).\n\n\n### 4. Call `BO_run_*` to run common programs\n\nThe following programs are supported:\n\n  * [node](http://nodejs.org)\n\nThe program is installed on first use if it is not already installed.\n\nTo install the program for instant access later, simply call it once and ask it for its version. i.e. `BO_run_node -v`\n\n\n### 5. Use `BO_systemCachePath` to keep system-global code packages\n\nEvery global code package has a hostname-based URI and version:\n\n\tBO_systemCachePath CACHED_PATH \"$ID\" \"$VERSION\"\n\nThe path returned for the above call will be:\n\n\t\"$BO_SYSTEM_CACHE_DIR/$ID~$VERSION_MAJOR/source/installed/master\"\n\nif found, or if not:\n\n\t\"$BO_SYSTEM_CACHE_DIR/$ID~$VERSION_MAJOR/source/snapshot/$VERSION\"\n\nThe whole point is that these **paths are predictable** and can be assumed as provisioned by programs booted using `bash.origin` *by the time the program boots*.\n\n\n\nUtilities\n=========\n\n### `BO_resetLoaded`\n\nReset various environment variables so that BO can be sourced into the current shell again.\n\n### `BO_now`\n\nAssign the current unix timestamp to a variable.\n\n\t\tBO_now \"ts\"\n\n### `BO_format`\n\nLog wrapped data or other templates:\n\n\tBO_format \"$VERBOSE\" \"HEADER\" \"Section Heading\"\n\t...\n\tBO_format \"$VERBOSE\" \"FOOTER\"\n\n\n### `BO_has`\n\nCheck if a command is available using `if BO_has \"curl\"; then ...`.\n\n\n### `BO_setResult`\n\nUsed in functions to return values:\n\n\tfunction ourFunc {\n\t\tBO_setResult $1 \"result\"\n\t}\n\tourFunc RESULT_VAR ...\n\n\n### `__BO_DIR__` of own script\n\n\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\tlocal __BO_DIR__=\"$___TMP___\"\n\nUse a *local* variable in the `init` function to keep the scope local to the module.\n\n\n### `BO_sourceProfile`\n\nLoad the bash profile from `$HOME/*` to init the environment.\n\n\n### `BO_followPointer`\n\nFollow a pointer file which may be a symlink to anotehr repo with a pointer file or a file containing a filepath.\n\n\tBO_followPointer \"Z0_ROOT\" \"$PWD\" \".0\"\n\n\n### `BO_checkVerbose`\n\nCheck if `-v` was specified on the command line.\n\n\n### `BO_sudo`\n\nRun a command using `sudo`.\n\n\n### `BO_realpath`\n\nReturn the realpath of a path.\n\n\n### `BO_ensure_executable`\n\nMake sure a command at a given path is executable.\n\n\n### `BO_dedupe_PATH`\n\nRemoves duplicate paths from the `PATH` environment variable.\n\n\n### `BO_strip_PATH`\n\nRemove a path from the `PATH` environment variable.\n\n\n### `BO_prepend_PATH`\n\nPrepend a path to the `PATH` environment variable.\n\n\n### `BO_if_os`\n\nTest for `linux`, `darwin` and others against `$OSTYPE`\n\nExample: `BO_if_os linux && ...`\n\n\n### `BO_if_nix`\n\nTest for `gnu`, `bsd` and `sun`.\n\nExample: `BO_if_nix gnu && ...`\n\n\n### `BO_log`\n\nLog a message respecting *verbose* flag:\n\n\tBO_log \"$VERBOSE\" \"Log message\"\n\n\n### `BO_ensure_nvm`\n\nEnsure [nvm](https://github.com/creationix/nvm) is installed.\n\n\n### `BO_ensure_node`\n\nEnsure the latest stable version of [node.js](http://nodejs.org) is installed using [nvm](https://github.com/creationix/nvm).\n\n\n### `BO_run_node`\n\nRun a [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) file using [node](http://nodejs.org).\n\n\n### `BO_run_npm`\n\n\n### `BO_ensure_iojs`\n\nEnsure the latest stable version of [io.js](http://iojs.org) is installed using [nvm](https://github.com/creationix/nvm).\n\n\n### `BO_run_iojs`\n\nRun a [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) file using [io.js](http://iojs.org).\n\n\n### `BO_link_*`\n\n`BO_link_* \"$BIN_BASE_PATH\"` works for:\n\n  * `BO_link_node`\n  * `BO_link_npm`\n  * `BO_link_smi`\n\n\n### `BO_isSourced`\n\nDetermine if the current script is being sourced using `BO_sourcePrototype`.\n\n\tBO_isSourced IS_SOURCED\n\n\n### `BO_sourcePrototype`\n\nAllows scripts to inherit from other scripts.\n\nFor a nested example see [examples/02-SourceMultiplePrototypes](https://github.com/cadorn/bash.origin/tree/master/examples/02-SourceMultiplePrototypes).\n\n\n### `BO_requireModule`\n\nAllows scripts to reference CommonJS style(ish) modules with locally scoped functions and variables.\n\nInternal module variables leak to the global scope so this is not a security solution! Just a very handy scope abstraction.\n\nFor a nested example see [examples/08-ModuleSyntax](https://github.com/cadorn/bash.origin/tree/master/examples/08-ModuleSyntax).\n\n\n### `BO_systemCachePath`\n\nExample:\n\n\tBO_systemCachePath CACHED_PATH \\\n\t\t\"github.com/sourcemint/smi\" \\\n\t\t\"$BO_VERSION_SMI_CLI\" \\\n\t\t\"install\"\n\n\n### `BO_isInSystemCache`\n\nExample:\n\n\tBO_isInSystemCache CACHED_PATH \\\n\t\t\"github.com/sourcemint/smi\" \\\n\t\t\"$BO_VERSION_SMI_CLI\" \\\n\t\t\"install\"\n\n\n### `BO_downloadToSystemCache`\n\n\tBO_ensureInSystemCache DOWNLOADED_PATH \\\n\t\t\"github.com/bash-origin/bash.origin\" \\\n\t\t\"0.1.5\" \\\n\t\t\"https://github.com/bash-origin/bash.origin/archive/v0.1.5.zip\"\n\nExtracts archives. Replaces if already exists.\n\n### `BO_ensureInSystemCache`\n\nSame as `BO_downloadToSystemCache` but does not replace if already exists.\n\n\n### `BO_ensureExtracted`\n\nExtract an archive file:\n\n\tBO_ensureExtracted EXTRACTED_PATH \"$DOWNLOADED_PATH\"\n\n\n### `BO_run_smi`\n\nRun [smi](https://github.com/sourcemint/smi) on a directory in order to install dependencies.\n\nFor a simple example see [examples/04-ProvisionWithSMI](https://github.com/cadorn/bash.origin/tree/master/examples/04-ProvisionWithSMI).\n\n\n### `BO_ensurePlugin`\n\nMake sure a [Bash.Origin](https://github.com/bash-origin) plugin is installed. See `BO_callPlugin`.\n\n\n### `BO_callPlugin`\n\nCall a [Bash.Origin](https://github.com/bash-origin) plugin and install it if it does not exist.\n\nTaken from the [examples/06-ModifyPromptWithPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/06-ModifyPromptWithPlugin) example which loads the [github.com/bash-origin/bash.origin.prompt](https://github.com/bash-origin/bash.origin.prompt) plugin:\n\n\tBO_callPlugin \"bash.origin.prompt@0.1.1\" setPrompt \"workspace\" \"$__BO_DIR__\"\n\nInstead of using a named plugin an absolute path may be specified. i.e. `/path/to/bash.origin.prompt`.\n\n\n### `BO_cecho`\n\nWrite coloured output:\n\n\techo \"Hello $(BO_cecho \"World\" YELLOW)\"\n\n\nUse-Cases\n=========\n\nNodeJS Install Script\n---------------------\n\n`package.json`:\n\n\t{\n\t  \"scripts\": {\n\t    \"install\": \"./bin/install\"\n\t  },\n\t  \"dependencies\": {\n\t    \"bash.origin\": \"0.1.x\"\n\t  }\n\t}\n\n`bin/install`:\n\n\t#!/bin/bash\n\t# Source https://github.com/cadorn/bash.origin\n\t. \"$HOME/.bash.origin\"\n\tfunction init {\n\t\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\t\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\t\tlocal __BO_DIR__=\"$___TMP___\"\n\n\t\t# Your install code\n\t}\n\tinit $@\n\n\nBootstrapping\n=============\n\nEnsure with `curl`\n------------------\n\n````sh\nif [ ! -z \"$VERBOSE\" ]; then echo \"[ensureBashOrigin] download from: https://raw.githubusercontent.com/bash-origin/bash.origin/d96910b21f2bfd3fc886bde1935efa944c63fc5b/bash.origin\"; fi\ncurl -s -o \".bash.origin\" \"https://raw.githubusercontent.com/bash-origin/bash.origin/d96910b21f2bfd3fc886bde1935efa944c63fc5b/bash.origin?t=$(date +%s)\"\nif [ ! -e \".bash.origin\" ]; then\n    echo -e \"\\nERROR: Could not download/store bash.origin at '$(pwd)/.bash.origin'!\\n\"\n    echo -e \"ACTION: Ensure your current user can write to '$(pwd)/.bash.origin'.\"\n    echo -e \"        Ensure 'whoami' gives you the username that matches your '\\$HOME' directory! If they do not match, reboot your system and try again.\\n\"\n    exit 1\nfi\nchmod u+x ./.bash.origin\nif [ ! -z \"$VERBOSE\" ]; then echo \"[ensureBashOrigin] source from: ./.bash.origin\"; fi\n./.bash.origin BO install -f\n````\n\n\nProvenance\n==========\n\nOriginal Source Logic under [Free Public License 1.0.0](https://opensource.org/licenses/FPL-1.0.0) by [Christoph Dorn](http://christophdorn.com) since 2015.\n\n```\nFree Public License 1.0.0\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or \nwithout fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO \nTHIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT \nSHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR \nANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION \nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE \nUSE OR PERFORMANCE OF THIS SOFTWARE.\n```\n\n> Well-crafted Contributions are Welcome.\n\n**INTENDED USE:** The *Logic and Code contained within* forms a **Developer Tool** and is intended to operate as part of a *Web Software Development Toolchain* on which a *Production System* operates indirectly. It is **NOT INTENDED FOR USE IN HIGH-LOAD ENVIRONMENTS** as there is *little focus on Runtime Optimization* in order to *maximize API Utility, Compatibility and Flexibility*. The logic & code **HAS NOT BEEN VALIDATED BY A SECURITY AUDIT** and is **NOT GUARANTEED** TO KEEP\nPRIVATE INFORMATION NOR YOUR IDENTITY SECURE!\n\nIf you *need more* than what is contained within, study the Code, understand the Logic, and build your *Own Implementation* that is *API Compatible*. Share it with others who follow the same *Logic* and *API Contract* specified within. This Community of Users will likely want to use Your Work in their own *Software Development Toolchains*.\n","readmeFilename":"README.md","description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.2.0-pre.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-xvTGE7tpnTo4mGyrJ0T4PvtkgIfK79bStiHs23AqI1V9bchlXcVZYLhjHEVixM1hawFkqPIaci0jvwgA53R2dw==","shasum":"04f077b4499f87db12ecd1ccb16da41d9b54304e","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.2.0-pre.1.tgz","fileCount":48,"unpackedSize":136556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi/4SCRA9TVsSAnZWagAAVX8P/19A6yuFcBGIXJfuNr1U\nxIF/I155hOLYEdBgL5P75COhtoMut/e+7nUFZwFNSfgvN8l7yRlm8pAQF+VJ\njuepPng4k7DWPSoe+VMWma9UDzmBwtBv8sh1hzzcMG3lpOvVNPfDPVwOZeTQ\nx5wEInRTdJKFYyisAVmI6g5vrZM8EM6t7jPmH36iok/OHuGMGGWYQpJl5Bn+\nu7mHAdd/g/TVF9w82sz1gaZEu6ybcYUYeIgFV4nWonTfYoiQwXikvJE4Nar5\nWndwZ5kKWr/Y/P51Drz+K0TtEK9bycyVLcH0+7M7ZnM9ZKi35HFwpoiP1jn6\nIAhs25I86FZQ0xVumlaySviAPgqTjabPR8E8wuskP7PV4WWz6nQHJplJXlWC\nVQL7dClCGpgnUCsbKPOoDTHlaZydlVCL6HWWBfZP4y7wuPMdrSrWlDbtG5IT\nOTxHS+59LuwfmDACIF9j24llzrs3WGtK8Uf9uayPS2zm76axBGLDohxTeQfB\nlaEucTst+mlXVkJMbAeUnKg9HkvS//untNMyxvK7EJoqUPx+IDKgUdVpwiU6\nu9mkJRswhGZNV3FMf5UhwbSWB0eGZtRmMLUv+c/JmB0mbwoRMpLMSSscd5AT\n2QpHAi9ABQjXjZaOOk5JAz1OP2GjCJxXQPKVnRSbPHlR0Gaszmpo0Syk8JRp\nhiyg\r\n=33nY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWTmdmBNu2ylf2YEix4V/UUAy4aaXlZov/wxIbhNl07AiEArUnLiqYiRXYMzS0qsUlFoZYLeNQcfr+w2cd9aVnXH18="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin_0.2.0-pre.1_1569455633987_0.6142889976063146"},"_hasShrinkwrap":false},"0.2.0-pre.2":{"name":"bash.origin","version":"0.2.0-pre.2","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"jest":"^25.1.0","minimist":"^1.2.0"},"devDependencies":{"bash.origin.test":"^0.2.0-pre.10","jest":"^25.1.0"},"scripts":{"test":"export PATH=\"$(pwd)/bin:$PATH\"; bash.origin.test examples","publish-website":"bash.origin.script ./workspace.sh publish"},"readme":"\n\n| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) |\n| :---: | :---: | :---: | :---: | :---: |\n| [FPL](https://opensource.org/licenses/FPL-1.0.0) | [github.com/bash-origin/bash.origin](https://github.com/bash-origin/bash.origin) | [![CircleCI](https://circleci.com/gh/bash-origin/bash.origin.svg?style=svg)](https://circleci.com/gh/bash-origin/bash.origin) | [bash-origin.github.io/bash.origin](https://bash-origin.github.io/bash.origin) | [bash.origin](https://www.npmjs.com/package/bash.origin)\n\n\n[bash.origin](https://bash-origin.github.io/bash.origin)\n===\n\n**Status: BETA**\n\nThe original spark for this project came from needing an easy way to get the **path of the current Bast script** which is [way harder than it should be](http://stackoverflow.com/a/246128/330439).\n\nIt has turned into a set of [Bash](https://www.gnu.org/software/bash/) conventions and utilities to bootstrap a system.\n\nI needed a consistent starting point for Bash scripts so I don't have to re-write the same code over and over when writing scripts to bootstrap `node` and other programs.\n\nI also needed a way to share common scripts between projects. I use these scripts to assemble runtime dependencies and boot my programs into specific contexts.\n\nRunning everything through a central script allows me to inject tooling logic and monitor the system from outside of the process, project and system.\n\n**NOTE: The documentation below is OUT OF DATE.**\n\n\nOverview\n--------\n\n`bash.origin` ensures that when you run a script to install a project or do some work such as run `node` it is launched using a consistent set of [environment variables](http://en.wikipedia.org/wiki/Environment_variable) and pre-provisioned assets.\n\nThis can be used to *bootstrap a system* by ensuring **ALL ENTRY POINTS** to the system **FIRST SOURCE bash.origin BEFORE DOING ANYTHING**. Once this is achieved, one can use `bash.origin` to, among other things, inject common environment variables and custom signing functions which will subsequently be available to all scripts and commands run within the system.\n\n\nInstall\n=======\n\nUse in bash to copy the `bash.origin` script to `~/.bash.origin`:\n\n\t#!/usr/bin/env bash\n\t# Source https://github.com/bash-origin/bash.origin\n\tif [ -z \"${BO_LOADED}\" ]; then\n\t\tif [ ! -f \"$HOME/.bash.origin\" ]; then\n\t\t    curl -s -o \".bash.origin\" \"https://raw.githubusercontent.com/bash-origin/bash.origin/master/bash.origin?t=$(date +%s)\"\n\t\t    chmod u+x ./.bash.origin\n\t\t    export BO_VERBOSE=1\n\t\t    ./.bash.origin BO install\n\t\tfi\n\t    . \"$HOME/.bash.origin\"\n\tfi\n\nUse [npm](http://npmjs.org) to copy the `bash.origin` script to `~/.bash.origin`:\n\n\tnpm install -g bash.origin\n\nUse as a [npm](http://npmjs.org) package dependency to copy the `bash.origin` script to `~/.bash.origin` when your package is installed:\n\n\tnpm install bash.origin --save\n\n\nUsage\n-----\n\nNo matter how `bash.origin` was installed above; it can be used in any script thereafter using:\n\n````\n#!/usr/bin/env bash\n# Source https://github.com/cadorn/bash.origin\nif [ -z \"$BO_ROOT_SCRIPT_PATH\" ]; then . \"$HOME/.bash.origin\"; else . \"$BO_ROOT_SCRIPT_PATH\"; fi\n...\n````\n\n\nDemo/Tests\n----------\n\n\t./examples/run.sh\n\n\nExamples\n--------\n\n  * [examples/01-HelloWorld](https://github.com/cadorn/bash.origin/tree/master/examples/01-HelloWorld) - Simple variable passing and common functions using [npm](http://npmjs.org) package layout.\n  * [examples/02-SourceMultiplePrototypes](https://github.com/cadorn/bash.origin/tree/master/examples/02-SourceMultiplePrototypes) - Variable scope isolation when sourcing multiple prototypes.\n  * [examples/03-CliPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/03-CliPlugin) - Plugin implementations callable from the command-line using a common framework.\n  * [examples/04-ProvisionWithSMI](https://github.com/cadorn/bash.origin/tree/master/examples/04-ProvisionWithSMI) - Provision dependencies for a package using [smi](https://github.com/sourcemint/smi).\n  * [examples/05-DownloadToSystemCache](https://github.com/cadorn/bash.origin/tree/master/examples/05-DownloadToSystemCache) - Download a file from a URL to the local system cache.\n  * [examples/06-ModifyPromptWithPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/06-ModifyPromptWithPlugin) - Modify the prompt using the [github.com/bash-origin/bash.origin.prompt](https://github.com/bash-origin/bash.origin.prompt) plugin.\n\n\nConventions\n===========\n\n### 1. Bash Module Boilerplate\n\n\t#!/usr/bin/env bash\n\t# Source https://github.com/cadorn/bash.origin\n\t. \"$HOME/.bash.origin\"\n\tfunction init {\n\t\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\t\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\t\tlocal __BO_DIR__=\"$___TMP___\"\n\n\t\t...\n\t}\n\tinit\n\nNOTE: Sourcing `$HOME/bash.origin` will:\n  * run `BO_sourceProfile`\n  * set `VERBOSE=1` environment variable if `-v` flag found in invocation arguments\n\n#### Custom `bash.origin`\n\nIf `BO_ROOT_SCRIPT_PATH` is set (to a path pointing to a specific revision of `bash.origin`) prior to sourcing `bash.origin` the specified script will be delegated to by `$HOME/.bash.origin` as soon as it loads.\n\n\n### 2. Use `__BO_DIR__` for own script file directory\n\n\n### 3. Use `BO_sourcePrototype` to setup a common environment for programs\n\nThe idea is that by *knowing your own script directory* (`__BO_DIR__`) you can **include a common package** that is included by all packages of your system that have scripted *entry points*. This common package contains a **script prototype** which is sourced by all scripts.\n\nFor an example see [examples/01-HelloWorld](https://github.com/cadorn/bash.origin/tree/master/examples/01-HelloWorld).\n\n\n### 4. Call `BO_run_*` to run common programs\n\nThe following programs are supported:\n\n  * [node](http://nodejs.org)\n\nThe program is installed on first use if it is not already installed.\n\nTo install the program for instant access later, simply call it once and ask it for its version. i.e. `BO_run_node -v`\n\n\n### 5. Use `BO_systemCachePath` to keep system-global code packages\n\nEvery global code package has a hostname-based URI and version:\n\n\tBO_systemCachePath CACHED_PATH \"$ID\" \"$VERSION\"\n\nThe path returned for the above call will be:\n\n\t\"$BO_SYSTEM_CACHE_DIR/$ID~$VERSION_MAJOR/source/installed/master\"\n\nif found, or if not:\n\n\t\"$BO_SYSTEM_CACHE_DIR/$ID~$VERSION_MAJOR/source/snapshot/$VERSION\"\n\nThe whole point is that these **paths are predictable** and can be assumed as provisioned by programs booted using `bash.origin` *by the time the program boots*.\n\n\n\nUtilities\n=========\n\n### `BO_resetLoaded`\n\nReset various environment variables so that BO can be sourced into the current shell again.\n\n### `BO_now`\n\nAssign the current unix timestamp to a variable.\n\n\t\tBO_now \"ts\"\n\n### `BO_format`\n\nLog wrapped data or other templates:\n\n\tBO_format \"$VERBOSE\" \"HEADER\" \"Section Heading\"\n\t...\n\tBO_format \"$VERBOSE\" \"FOOTER\"\n\n\n### `BO_has`\n\nCheck if a command is available using `if BO_has \"curl\"; then ...`.\n\n\n### `BO_setResult`\n\nUsed in functions to return values:\n\n\tfunction ourFunc {\n\t\tBO_setResult $1 \"result\"\n\t}\n\tourFunc RESULT_VAR ...\n\n\n### `__BO_DIR__` of own script\n\n\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\tlocal __BO_DIR__=\"$___TMP___\"\n\nUse a *local* variable in the `init` function to keep the scope local to the module.\n\n\n### `BO_sourceProfile`\n\nLoad the bash profile from `$HOME/*` to init the environment.\n\n\n### `BO_followPointer`\n\nFollow a pointer file which may be a symlink to anotehr repo with a pointer file or a file containing a filepath.\n\n\tBO_followPointer \"Z0_ROOT\" \"$PWD\" \".0\"\n\n\n### `BO_checkVerbose`\n\nCheck if `-v` was specified on the command line.\n\n\n### `BO_sudo`\n\nRun a command using `sudo`.\n\n\n### `BO_realpath`\n\nReturn the realpath of a path.\n\n\n### `BO_ensure_executable`\n\nMake sure a command at a given path is executable.\n\n\n### `BO_dedupe_PATH`\n\nRemoves duplicate paths from the `PATH` environment variable.\n\n\n### `BO_strip_PATH`\n\nRemove a path from the `PATH` environment variable.\n\n\n### `BO_prepend_PATH`\n\nPrepend a path to the `PATH` environment variable.\n\n\n### `BO_if_os`\n\nTest for `linux`, `darwin` and others against `$OSTYPE`\n\nExample: `BO_if_os linux && ...`\n\n\n### `BO_if_nix`\n\nTest for `gnu`, `bsd` and `sun`.\n\nExample: `BO_if_nix gnu && ...`\n\n\n### `BO_log`\n\nLog a message respecting *verbose* flag:\n\n\tBO_log \"$VERBOSE\" \"Log message\"\n\n\n### `BO_ensure_nvm`\n\nEnsure [nvm](https://github.com/creationix/nvm) is installed.\n\n\n### `BO_ensure_node`\n\nEnsure the latest stable version of [node.js](http://nodejs.org) is installed using [nvm](https://github.com/creationix/nvm).\n\n\n### `BO_run_node`\n\nRun a [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) file using [node](http://nodejs.org).\n\n\n### `BO_run_npm`\n\n\n### `BO_ensure_iojs`\n\nEnsure the latest stable version of [io.js](http://iojs.org) is installed using [nvm](https://github.com/creationix/nvm).\n\n\n### `BO_run_iojs`\n\nRun a [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) file using [io.js](http://iojs.org).\n\n\n### `BO_link_*`\n\n`BO_link_* \"$BIN_BASE_PATH\"` works for:\n\n  * `BO_link_node`\n  * `BO_link_npm`\n  * `BO_link_smi`\n\n\n### `BO_isSourced`\n\nDetermine if the current script is being sourced using `BO_sourcePrototype`.\n\n\tBO_isSourced IS_SOURCED\n\n\n### `BO_sourcePrototype`\n\nAllows scripts to inherit from other scripts.\n\nFor a nested example see [examples/02-SourceMultiplePrototypes](https://github.com/cadorn/bash.origin/tree/master/examples/02-SourceMultiplePrototypes).\n\n\n### `BO_requireModule`\n\nAllows scripts to reference CommonJS style(ish) modules with locally scoped functions and variables.\n\nInternal module variables leak to the global scope so this is not a security solution! Just a very handy scope abstraction.\n\nFor a nested example see [examples/08-ModuleSyntax](https://github.com/cadorn/bash.origin/tree/master/examples/08-ModuleSyntax).\n\n\n### `BO_systemCachePath`\n\nExample:\n\n\tBO_systemCachePath CACHED_PATH \\\n\t\t\"github.com/sourcemint/smi\" \\\n\t\t\"$BO_VERSION_SMI_CLI\" \\\n\t\t\"install\"\n\n\n### `BO_isInSystemCache`\n\nExample:\n\n\tBO_isInSystemCache CACHED_PATH \\\n\t\t\"github.com/sourcemint/smi\" \\\n\t\t\"$BO_VERSION_SMI_CLI\" \\\n\t\t\"install\"\n\n\n### `BO_downloadToSystemCache`\n\n\tBO_ensureInSystemCache DOWNLOADED_PATH \\\n\t\t\"github.com/bash-origin/bash.origin\" \\\n\t\t\"0.1.5\" \\\n\t\t\"https://github.com/bash-origin/bash.origin/archive/v0.1.5.zip\"\n\nExtracts archives. Replaces if already exists.\n\n### `BO_ensureInSystemCache`\n\nSame as `BO_downloadToSystemCache` but does not replace if already exists.\n\n\n### `BO_ensureExtracted`\n\nExtract an archive file:\n\n\tBO_ensureExtracted EXTRACTED_PATH \"$DOWNLOADED_PATH\"\n\n\n### `BO_run_smi`\n\nRun [smi](https://github.com/sourcemint/smi) on a directory in order to install dependencies.\n\nFor a simple example see [examples/04-ProvisionWithSMI](https://github.com/cadorn/bash.origin/tree/master/examples/04-ProvisionWithSMI).\n\n\n### `BO_ensurePlugin`\n\nMake sure a [Bash.Origin](https://github.com/bash-origin) plugin is installed. See `BO_callPlugin`.\n\n\n### `BO_callPlugin`\n\nCall a [Bash.Origin](https://github.com/bash-origin) plugin and install it if it does not exist.\n\nTaken from the [examples/06-ModifyPromptWithPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/06-ModifyPromptWithPlugin) example which loads the [github.com/bash-origin/bash.origin.prompt](https://github.com/bash-origin/bash.origin.prompt) plugin:\n\n\tBO_callPlugin \"bash.origin.prompt@0.1.1\" setPrompt \"workspace\" \"$__BO_DIR__\"\n\nInstead of using a named plugin an absolute path may be specified. i.e. `/path/to/bash.origin.prompt`.\n\n\n### `BO_cecho`\n\nWrite coloured output:\n\n\techo \"Hello $(BO_cecho \"World\" YELLOW)\"\n\n\nUse-Cases\n=========\n\nNodeJS Install Script\n---------------------\n\n`package.json`:\n\n\t{\n\t  \"scripts\": {\n\t    \"install\": \"./bin/install\"\n\t  },\n\t  \"dependencies\": {\n\t    \"bash.origin\": \"0.1.x\"\n\t  }\n\t}\n\n`bin/install`:\n\n\t#!/usr/bin/env bash\n\t# Source https://github.com/cadorn/bash.origin\n\t. \"$HOME/.bash.origin\"\n\tfunction init {\n\t\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\t\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\t\tlocal __BO_DIR__=\"$___TMP___\"\n\n\t\t# Your install code\n\t}\n\tinit $@\n\n\nBootstrapping\n=============\n\nEnsure with `curl`\n------------------\n\n````sh\nif [ ! -z \"$VERBOSE\" ]; then echo \"[ensureBashOrigin] download from: https://raw.githubusercontent.com/bash-origin/bash.origin/d96910b21f2bfd3fc886bde1935efa944c63fc5b/bash.origin\"; fi\ncurl -s -o \".bash.origin\" \"https://raw.githubusercontent.com/bash-origin/bash.origin/d96910b21f2bfd3fc886bde1935efa944c63fc5b/bash.origin?t=$(date +%s)\"\nif [ ! -e \".bash.origin\" ]; then\n    echo -e \"\\nERROR: Could not download/store bash.origin at '$(pwd)/.bash.origin'!\\n\"\n    echo -e \"ACTION: Ensure your current user can write to '$(pwd)/.bash.origin'.\"\n    echo -e \"        Ensure 'whoami' gives you the username that matches your '\\$HOME' directory! If they do not match, reboot your system and try again.\\n\"\n    exit 1\nfi\nchmod u+x ./.bash.origin\nif [ ! -z \"$VERBOSE\" ]; then echo \"[ensureBashOrigin] source from: ./.bash.origin\"; fi\n./.bash.origin BO install -f\n````\n\n\nProvenance\n==========\n\nOriginal Source Logic under [Free Public License 1.0.0](https://opensource.org/licenses/FPL-1.0.0) by [Christoph Dorn](http://christophdorn.com) since 2015.\n\n```\nFree Public License 1.0.0\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or \nwithout fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO \nTHIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT \nSHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR \nANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION \nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE \nUSE OR PERFORMANCE OF THIS SOFTWARE.\n```\n\n> Well-crafted Contributions are Welcome.\n\n**INTENDED USE:** The *Logic and Code contained within* forms a **Developer Tool** and is intended to operate as part of a *Web Software Development Toolchain* on which a *Production System* operates indirectly. It is **NOT INTENDED FOR USE IN HIGH-LOAD ENVIRONMENTS** as there is *little focus on Runtime Optimization* in order to *maximize API Utility, Compatibility and Flexibility*. The logic & code **HAS NOT BEEN VALIDATED BY A SECURITY AUDIT** and is **NOT GUARANTEED** TO KEEP\nPRIVATE INFORMATION NOR YOUR IDENTITY SECURE!\n\nIf you *need more* than what is contained within, study the Code, understand the Logic, and build your *Own Implementation* that is *API Compatible*. Share it with others who follow the same *Logic* and *API Contract* specified within. This Community of Users will likely want to use Your Work in their own *Software Development Toolchains*.\n","readmeFilename":"README.md","gitHead":"c33e564733e88015d482312a57ff433ee362635b","description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.2.0-pre.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-A4z05+XHqZkJAjIVYD7zfHqp2AXdmGHahLvBbolQgzbR/M+4pDm2B2PGd0oS5lVVA0sUlIkDVz8PQaOZtIfH2Q==","shasum":"16b0413e2252c2dfc695d444e3dbae8eebe5c933","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.2.0-pre.2.tgz","fileCount":51,"unpackedSize":139744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSiInCRA9TVsSAnZWagAAfyoP/RTLS5cx0XAvihK+z8qF\nPmQnolWqkIJNr9aERN90LA0uSZKOF2gdO163XzgJQW4lzsY48UI1XJUXi5O0\njAonSR6r+Kp1ybT3WRAdhM9yM5kM8+rUHuT6pAZC3ZD0jTaqkHtGmvhPXHG1\n1GcK1sUf6OKekm6nTvTDQoHdBjJM14OmVtHcXLG8IhCREPbz17GR9XLiMyKS\nuflE3YSmjqAZ/OdTMnFFvT/CIRqmhF/hGCDt/MhchQqw2QUsQU3QmR4OmSN3\n+1ThnrqOjbRECQjAql2j0pUAWJkE8ujluXVZtPn3fADDGu0qCil3N7T34cCc\ndfrh7Ogw32fbdxcjmscZBwNw5TFMq1nfdftdFxCbuPEGjhqvx0jZ1BgIYGwM\ndSUP57qlnB3IXummaeLq/b+tAZ0GSaYESrdsFc7Wr8xVF14lFe3K5kLAQm5G\n+IWhxS89nAs5cp3qnwDjX9bdSBW71qDwmf1QEK3zxv4repydW7dLrgDHIE8z\ncIgRpmfkpwgGSKMjGzV6fgml2tvjjxcu+Joc/iNZGkZUh5oXWN2awtdF2klC\nquStqLg5lLn4Nj7pD7M3fJVIx0AYXdqT6J/XcjWjflVRZOH2n99kE5aq0n1x\n/bw997/crJmfdzlyMAqEDOkv8+YmzRcgl8lfOIfRPMJSzEZfh3EAURIPmjI+\n8zxu\r\n=VNr9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVqwv5FvhRoOagSY8ikeLpZrte03zKSbkI3SWfTkntmAiAmBhK0jM8FK83oCZfrRnfmJcq5y28oQlNxYZewjT9T+g=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin_0.2.0-pre.2_1581916710866_0.8295646049203167"},"_hasShrinkwrap":false},"0.2.0-pre.3":{"name":"bash.origin","version":"0.2.0-pre.3","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"jest":"^25.1.0","minimist":"^1.2.0"},"devDependencies":{"bash.origin.test":"^0.2.0-pre.10","jest":"^25.1.0"},"scripts":{"test":"export PATH=\"$(pwd)/bin:$PATH\"; bash.origin.test examples","publish-website":"bash.origin.script ./workspace.sh publish"},"gitHead":"bfb93b369205e8c8005e2914bfd83f535565d059","readme":"\n\n| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) |\n| :---: | :---: | :---: | :---: | :---: |\n| [FPL](https://opensource.org/licenses/FPL-1.0.0) | [github.com/bash-origin/bash.origin](https://github.com/bash-origin/bash.origin) | [![CircleCI](https://circleci.com/gh/bash-origin/bash.origin.svg?style=svg)](https://circleci.com/gh/bash-origin/bash.origin) | [bash-origin.github.io/bash.origin](https://bash-origin.github.io/bash.origin) | [bash.origin](https://www.npmjs.com/package/bash.origin)\n\n\n[bash.origin](https://bash-origin.github.io/bash.origin)\n===\n\n**Status: BETA**\n\nThe original spark for this project came from needing an easy way to get the **path of the current Bast script** which is [way harder than it should be](http://stackoverflow.com/a/246128/330439).\n\nIt has turned into a set of [Bash](https://www.gnu.org/software/bash/) conventions and utilities to bootstrap a system.\n\nI needed a consistent starting point for Bash scripts so I don't have to re-write the same code over and over when writing scripts to bootstrap `node` and other programs.\n\nI also needed a way to share common scripts between projects. I use these scripts to assemble runtime dependencies and boot my programs into specific contexts.\n\nRunning everything through a central script allows me to inject tooling logic and monitor the system from outside of the process, project and system.\n\n**NOTE: The documentation below is OUT OF DATE.**\n\n\nOverview\n--------\n\n`bash.origin` ensures that when you run a script to install a project or do some work such as run `node` it is launched using a consistent set of [environment variables](http://en.wikipedia.org/wiki/Environment_variable) and pre-provisioned assets.\n\nThis can be used to *bootstrap a system* by ensuring **ALL ENTRY POINTS** to the system **FIRST SOURCE bash.origin BEFORE DOING ANYTHING**. Once this is achieved, one can use `bash.origin` to, among other things, inject common environment variables and custom signing functions which will subsequently be available to all scripts and commands run within the system.\n\n\nInstall\n=======\n\nUse in bash to copy the `bash.origin` script to `~/.bash.origin`:\n\n\t#!/usr/bin/env bash\n\t# Source https://github.com/bash-origin/bash.origin\n\tif [ -z \"${BO_LOADED}\" ]; then\n\t\tif [ ! -f \"$HOME/.bash.origin\" ]; then\n\t\t    curl -s -o \".bash.origin\" \"https://raw.githubusercontent.com/bash-origin/bash.origin/master/bash.origin?t=$(date +%s)\"\n\t\t    chmod u+x ./.bash.origin\n\t\t    export BO_VERBOSE=1\n\t\t    ./.bash.origin BO install\n\t\tfi\n\t    . \"$HOME/.bash.origin\"\n\tfi\n\nUse [npm](http://npmjs.org) to copy the `bash.origin` script to `~/.bash.origin`:\n\n\tnpm install -g bash.origin\n\nUse as a [npm](http://npmjs.org) package dependency to copy the `bash.origin` script to `~/.bash.origin` when your package is installed:\n\n\tnpm install bash.origin --save\n\n\nUsage\n-----\n\nNo matter how `bash.origin` was installed above; it can be used in any script thereafter using:\n\n````\n#!/usr/bin/env bash\n# Source https://github.com/cadorn/bash.origin\nif [ -z \"$BO_ROOT_SCRIPT_PATH\" ]; then . \"$HOME/.bash.origin\"; else . \"$BO_ROOT_SCRIPT_PATH\"; fi\n...\n````\n\n\nDemo/Tests\n----------\n\n\t./examples/run.sh\n\n\nExamples\n--------\n\n  * [examples/01-HelloWorld](https://github.com/cadorn/bash.origin/tree/master/examples/01-HelloWorld) - Simple variable passing and common functions using [npm](http://npmjs.org) package layout.\n  * [examples/02-SourceMultiplePrototypes](https://github.com/cadorn/bash.origin/tree/master/examples/02-SourceMultiplePrototypes) - Variable scope isolation when sourcing multiple prototypes.\n  * [examples/03-CliPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/03-CliPlugin) - Plugin implementations callable from the command-line using a common framework.\n  * [examples/04-ProvisionWithSMI](https://github.com/cadorn/bash.origin/tree/master/examples/04-ProvisionWithSMI) - Provision dependencies for a package using [smi](https://github.com/sourcemint/smi).\n  * [examples/05-DownloadToSystemCache](https://github.com/cadorn/bash.origin/tree/master/examples/05-DownloadToSystemCache) - Download a file from a URL to the local system cache.\n  * [examples/06-ModifyPromptWithPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/06-ModifyPromptWithPlugin) - Modify the prompt using the [github.com/bash-origin/bash.origin.prompt](https://github.com/bash-origin/bash.origin.prompt) plugin.\n\n\nConventions\n===========\n\n### 1. Bash Module Boilerplate\n\n\t#!/usr/bin/env bash\n\t# Source https://github.com/cadorn/bash.origin\n\t. \"$HOME/.bash.origin\"\n\tfunction init {\n\t\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\t\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\t\tlocal __BO_DIR__=\"$___TMP___\"\n\n\t\t...\n\t}\n\tinit\n\nNOTE: Sourcing `$HOME/bash.origin` will:\n  * run `BO_sourceProfile`\n  * set `VERBOSE=1` environment variable if `-v` flag found in invocation arguments\n\n#### Custom `bash.origin`\n\nIf `BO_ROOT_SCRIPT_PATH` is set (to a path pointing to a specific revision of `bash.origin`) prior to sourcing `bash.origin` the specified script will be delegated to by `$HOME/.bash.origin` as soon as it loads.\n\n\n### 2. Use `__BO_DIR__` for own script file directory\n\n\n### 3. Use `BO_sourcePrototype` to setup a common environment for programs\n\nThe idea is that by *knowing your own script directory* (`__BO_DIR__`) you can **include a common package** that is included by all packages of your system that have scripted *entry points*. This common package contains a **script prototype** which is sourced by all scripts.\n\nFor an example see [examples/01-HelloWorld](https://github.com/cadorn/bash.origin/tree/master/examples/01-HelloWorld).\n\n\n### 4. Call `BO_run_*` to run common programs\n\nThe following programs are supported:\n\n  * [node](http://nodejs.org)\n\nThe program is installed on first use if it is not already installed.\n\nTo install the program for instant access later, simply call it once and ask it for its version. i.e. `BO_run_node -v`\n\n\n### 5. Use `BO_systemCachePath` to keep system-global code packages\n\nEvery global code package has a hostname-based URI and version:\n\n\tBO_systemCachePath CACHED_PATH \"$ID\" \"$VERSION\"\n\nThe path returned for the above call will be:\n\n\t\"$BO_SYSTEM_CACHE_DIR/$ID~$VERSION_MAJOR/source/installed/master\"\n\nif found, or if not:\n\n\t\"$BO_SYSTEM_CACHE_DIR/$ID~$VERSION_MAJOR/source/snapshot/$VERSION\"\n\nThe whole point is that these **paths are predictable** and can be assumed as provisioned by programs booted using `bash.origin` *by the time the program boots*.\n\n\n\nUtilities\n=========\n\n### `BO_resetLoaded`\n\nReset various environment variables so that BO can be sourced into the current shell again.\n\n### `BO_now`\n\nAssign the current unix timestamp to a variable.\n\n\t\tBO_now \"ts\"\n\n### `BO_format`\n\nLog wrapped data or other templates:\n\n\tBO_format \"$VERBOSE\" \"HEADER\" \"Section Heading\"\n\t...\n\tBO_format \"$VERBOSE\" \"FOOTER\"\n\n\n### `BO_has`\n\nCheck if a command is available using `if BO_has \"curl\"; then ...`.\n\n\n### `BO_setResult`\n\nUsed in functions to return values:\n\n\tfunction ourFunc {\n\t\tBO_setResult $1 \"result\"\n\t}\n\tourFunc RESULT_VAR ...\n\n\n### `__BO_DIR__` of own script\n\n\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\tlocal __BO_DIR__=\"$___TMP___\"\n\nUse a *local* variable in the `init` function to keep the scope local to the module.\n\n\n### `BO_sourceProfile`\n\nLoad the bash profile from `$HOME/*` to init the environment.\n\n\n### `BO_followPointer`\n\nFollow a pointer file which may be a symlink to anotehr repo with a pointer file or a file containing a filepath.\n\n\tBO_followPointer \"Z0_ROOT\" \"$PWD\" \".0\"\n\n\n### `BO_checkVerbose`\n\nCheck if `-v` was specified on the command line.\n\n\n### `BO_sudo`\n\nRun a command using `sudo`.\n\n\n### `BO_realpath`\n\nReturn the realpath of a path.\n\n\n### `BO_ensure_executable`\n\nMake sure a command at a given path is executable.\n\n\n### `BO_dedupe_PATH`\n\nRemoves duplicate paths from the `PATH` environment variable.\n\n\n### `BO_strip_PATH`\n\nRemove a path from the `PATH` environment variable.\n\n\n### `BO_prepend_PATH`\n\nPrepend a path to the `PATH` environment variable.\n\n\n### `BO_if_os`\n\nTest for `linux`, `darwin` and others against `$OSTYPE`\n\nExample: `BO_if_os linux && ...`\n\n\n### `BO_if_nix`\n\nTest for `gnu`, `bsd` and `sun`.\n\nExample: `BO_if_nix gnu && ...`\n\n\n### `BO_log`\n\nLog a message respecting *verbose* flag:\n\n\tBO_log \"$VERBOSE\" \"Log message\"\n\n\n### `BO_ensure_nvm`\n\nEnsure [nvm](https://github.com/creationix/nvm) is installed.\n\n\n### `BO_ensure_node`\n\nEnsure the latest stable version of [node.js](http://nodejs.org) is installed using [nvm](https://github.com/creationix/nvm).\n\n\n### `BO_run_node`\n\nRun a [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) file using [node](http://nodejs.org).\n\n\n### `BO_run_npm`\n\n\n### `BO_ensure_iojs`\n\nEnsure the latest stable version of [io.js](http://iojs.org) is installed using [nvm](https://github.com/creationix/nvm).\n\n\n### `BO_run_iojs`\n\nRun a [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) file using [io.js](http://iojs.org).\n\n\n### `BO_link_*`\n\n`BO_link_* \"$BIN_BASE_PATH\"` works for:\n\n  * `BO_link_node`\n  * `BO_link_npm`\n  * `BO_link_smi`\n\n\n### `BO_isSourced`\n\nDetermine if the current script is being sourced using `BO_sourcePrototype`.\n\n\tBO_isSourced IS_SOURCED\n\n\n### `BO_sourcePrototype`\n\nAllows scripts to inherit from other scripts.\n\nFor a nested example see [examples/02-SourceMultiplePrototypes](https://github.com/cadorn/bash.origin/tree/master/examples/02-SourceMultiplePrototypes).\n\n\n### `BO_requireModule`\n\nAllows scripts to reference CommonJS style(ish) modules with locally scoped functions and variables.\n\nInternal module variables leak to the global scope so this is not a security solution! Just a very handy scope abstraction.\n\nFor a nested example see [examples/08-ModuleSyntax](https://github.com/cadorn/bash.origin/tree/master/examples/08-ModuleSyntax).\n\n\n### `BO_systemCachePath`\n\nExample:\n\n\tBO_systemCachePath CACHED_PATH \\\n\t\t\"github.com/sourcemint/smi\" \\\n\t\t\"$BO_VERSION_SMI_CLI\" \\\n\t\t\"install\"\n\n\n### `BO_isInSystemCache`\n\nExample:\n\n\tBO_isInSystemCache CACHED_PATH \\\n\t\t\"github.com/sourcemint/smi\" \\\n\t\t\"$BO_VERSION_SMI_CLI\" \\\n\t\t\"install\"\n\n\n### `BO_downloadToSystemCache`\n\n\tBO_ensureInSystemCache DOWNLOADED_PATH \\\n\t\t\"github.com/bash-origin/bash.origin\" \\\n\t\t\"0.1.5\" \\\n\t\t\"https://github.com/bash-origin/bash.origin/archive/v0.1.5.zip\"\n\nExtracts archives. Replaces if already exists.\n\n### `BO_ensureInSystemCache`\n\nSame as `BO_downloadToSystemCache` but does not replace if already exists.\n\n\n### `BO_ensureExtracted`\n\nExtract an archive file:\n\n\tBO_ensureExtracted EXTRACTED_PATH \"$DOWNLOADED_PATH\"\n\n\n### `BO_run_smi`\n\nRun [smi](https://github.com/sourcemint/smi) on a directory in order to install dependencies.\n\nFor a simple example see [examples/04-ProvisionWithSMI](https://github.com/cadorn/bash.origin/tree/master/examples/04-ProvisionWithSMI).\n\n\n### `BO_ensurePlugin`\n\nMake sure a [Bash.Origin](https://github.com/bash-origin) plugin is installed. See `BO_callPlugin`.\n\n\n### `BO_callPlugin`\n\nCall a [Bash.Origin](https://github.com/bash-origin) plugin and install it if it does not exist.\n\nTaken from the [examples/06-ModifyPromptWithPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/06-ModifyPromptWithPlugin) example which loads the [github.com/bash-origin/bash.origin.prompt](https://github.com/bash-origin/bash.origin.prompt) plugin:\n\n\tBO_callPlugin \"bash.origin.prompt@0.1.1\" setPrompt \"workspace\" \"$__BO_DIR__\"\n\nInstead of using a named plugin an absolute path may be specified. i.e. `/path/to/bash.origin.prompt`.\n\n\n### `BO_cecho`\n\nWrite coloured output:\n\n\techo \"Hello $(BO_cecho \"World\" YELLOW)\"\n\n\nUse-Cases\n=========\n\nNodeJS Install Script\n---------------------\n\n`package.json`:\n\n\t{\n\t  \"scripts\": {\n\t    \"install\": \"./bin/install\"\n\t  },\n\t  \"dependencies\": {\n\t    \"bash.origin\": \"0.1.x\"\n\t  }\n\t}\n\n`bin/install`:\n\n\t#!/usr/bin/env bash\n\t# Source https://github.com/cadorn/bash.origin\n\t. \"$HOME/.bash.origin\"\n\tfunction init {\n\t\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\t\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\t\tlocal __BO_DIR__=\"$___TMP___\"\n\n\t\t# Your install code\n\t}\n\tinit $@\n\n\nBootstrapping\n=============\n\nEnsure with `curl`\n------------------\n\n````sh\nif [ ! -z \"$VERBOSE\" ]; then echo \"[ensureBashOrigin] download from: https://raw.githubusercontent.com/bash-origin/bash.origin/d96910b21f2bfd3fc886bde1935efa944c63fc5b/bash.origin\"; fi\ncurl -s -o \".bash.origin\" \"https://raw.githubusercontent.com/bash-origin/bash.origin/d96910b21f2bfd3fc886bde1935efa944c63fc5b/bash.origin?t=$(date +%s)\"\nif [ ! -e \".bash.origin\" ]; then\n    echo -e \"\\nERROR: Could not download/store bash.origin at '$(pwd)/.bash.origin'!\\n\"\n    echo -e \"ACTION: Ensure your current user can write to '$(pwd)/.bash.origin'.\"\n    echo -e \"        Ensure 'whoami' gives you the username that matches your '\\$HOME' directory! If they do not match, reboot your system and try again.\\n\"\n    exit 1\nfi\nchmod u+x ./.bash.origin\nif [ ! -z \"$VERBOSE\" ]; then echo \"[ensureBashOrigin] source from: ./.bash.origin\"; fi\n./.bash.origin BO install -f\n````\n\n\nProvenance\n==========\n\nOriginal Source Logic under [Free Public License 1.0.0](https://opensource.org/licenses/FPL-1.0.0) by [Christoph Dorn](http://christophdorn.com) since 2015.\n\n```\nFree Public License 1.0.0\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or \nwithout fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO \nTHIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT \nSHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR \nANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION \nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE \nUSE OR PERFORMANCE OF THIS SOFTWARE.\n```\n\n> Well-crafted Contributions are Welcome.\n\n**INTENDED USE:** The *Logic and Code contained within* forms a **Developer Tool** and is intended to operate as part of a *Web Software Development Toolchain* on which a *Production System* operates indirectly. It is **NOT INTENDED FOR USE IN HIGH-LOAD ENVIRONMENTS** as there is *little focus on Runtime Optimization* in order to *maximize API Utility, Compatibility and Flexibility*. The logic & code **HAS NOT BEEN VALIDATED BY A SECURITY AUDIT** and is **NOT GUARANTEED** TO KEEP\nPRIVATE INFORMATION NOR YOUR IDENTITY SECURE!\n\nIf you *need more* than what is contained within, study the Code, understand the Logic, and build your *Own Implementation* that is *API Compatible*. Share it with others who follow the same *Logic* and *API Contract* specified within. This Community of Users will likely want to use Your Work in their own *Software Development Toolchains*.\n","readmeFilename":"README.md","description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.2.0-pre.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-n3BdZwpzE/8z636ioxtrwkL8xQ1gQrTUucYda5tHLXwwnMX8vDhzZWdR9Glt5Yznn1BOTEmfdXCB0pNt3dhTnA==","shasum":"a605f50c6654e673d4a34e77ba940f8ad36b3872","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.2.0-pre.3.tgz","fileCount":50,"unpackedSize":139713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTsuSCRA9TVsSAnZWagAAAQQP/0KE8qigFKDV/YoR1lyi\nVTUOipLOglFqXHjO60RvdqMmk5TuzoKkdQpg6nUo9qR0KsECsIN78aaxK/pY\nJq8yIfG3bd3YtBbSrkgRx6nZLao1q7c6YOk+MjymZ7nj6HQ1rdmMC0HYg6lj\nyLkeuBJqPirVdA/xkZAbajCIHYvVXcaU/XqO8m93VCoi2+BPh3eyZpURZOgt\njMG6Qlsydn6O5UX/qe3RbWae7cbWpjtudXTLUKmEjT8paCyfLgbdPd662gZN\nGYzQ/BY4AlcJeIe4HCAmOY6ln2/mk0Uz3JU/7LxcWQdIXBDFOJn6ANHyCeOK\nRbLSeT+ZkzS/lngdlNqE6alW6zfQ8ftDD3Z1qF3mLeEn8cUE1O9UORuyqJ3H\n6MYS4HkiJK6EWsuqpFHnY//oQwuilOaJ858XjMHyLG50zHUx00DXmQiF0JyF\nG4qvJ3OFoc0W13BKiZ4XNnZ/9kiGLFUjaUwuAzZPewye7hk5BgLEQankQhI4\nWSboRBrQGEvJlAXjPoxvJkrUOeMykIYK7oDav+akjRDDuJQwcLQ8sRK+wbYn\nna0KSKk1ay38uHnE1BAfSJjpBibFk1L62efWTdxCxQlW7hbypgtNKVkCOsSs\nFWPJ4t/2yNDGuOmsoVOgV382R8k4dDQkQ6OEFDa+JwM/sSjo+FttWnKQfiNc\nDaBl\r\n=KXfa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2oxcgvTiWjJs0LE/Hk+9IwbGKFTgGwbInPjFJTd1ZdgIgJW6w6YABepi5rKvo+O89nu9y/n1+yMkrVoE+W5nk0+k="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin_0.2.0-pre.3_1582222226073_0.9389384916594747"},"_hasShrinkwrap":false},"0.2.0-pre.4":{"name":"bash.origin","version":"0.2.0-pre.4","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"jest":"^25.1.0","minimist":"^1.2.0"},"devDependencies":{"bash.origin.test":"^0.2.0-pre.10","jest":"^25.1.0"},"scripts":{"test":"export PATH=\"$(pwd)/bin:$PATH\"; bash.origin.test examples","publish-website":"bash.origin.script ./workspace.sh publish"},"readme":"\n\n| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) |\n| :---: | :---: | :---: | :---: | :---: |\n| [FPL](https://opensource.org/licenses/FPL-1.0.0) | [github.com/bash-origin/bash.origin](https://github.com/bash-origin/bash.origin) | [![CircleCI](https://circleci.com/gh/bash-origin/bash.origin.svg?style=svg)](https://circleci.com/gh/bash-origin/bash.origin) | [bash-origin.github.io/bash.origin](https://bash-origin.github.io/bash.origin) | [bash.origin](https://www.npmjs.com/package/bash.origin)\n\n\n[bash.origin](https://bash-origin.github.io/bash.origin)\n===\n\n**Status: BETA**\n\nThe original spark for this project came from needing an easy way to get the **path of the current Bast script** which is [way harder than it should be](http://stackoverflow.com/a/246128/330439).\n\nIt has turned into a set of [Bash](https://www.gnu.org/software/bash/) conventions and utilities to bootstrap a system.\n\nI needed a consistent starting point for Bash scripts so I don't have to re-write the same code over and over when writing scripts to bootstrap `node` and other programs.\n\nI also needed a way to share common scripts between projects. I use these scripts to assemble runtime dependencies and boot my programs into specific contexts.\n\nRunning everything through a central script allows me to inject tooling logic and monitor the system from outside of the process, project and system.\n\n**NOTE: The documentation below is OUT OF DATE.**\n\n\nOverview\n--------\n\n`bash.origin` ensures that when you run a script to install a project or do some work such as run `node` it is launched using a consistent set of [environment variables](http://en.wikipedia.org/wiki/Environment_variable) and pre-provisioned assets.\n\nThis can be used to *bootstrap a system* by ensuring **ALL ENTRY POINTS** to the system **FIRST SOURCE bash.origin BEFORE DOING ANYTHING**. Once this is achieved, one can use `bash.origin` to, among other things, inject common environment variables and custom signing functions which will subsequently be available to all scripts and commands run within the system.\n\n\nInstall\n=======\n\nUse in bash to copy the `bash.origin` script to `~/.bash.origin`:\n\n\t#!/usr/bin/env bash\n\t# Source https://github.com/bash-origin/bash.origin\n\tif [ -z \"${BO_LOADED}\" ]; then\n\t\tif [ ! -f \"$HOME/.bash.origin\" ]; then\n\t\t    curl -s -o \".bash.origin\" \"https://raw.githubusercontent.com/bash-origin/bash.origin/master/bash.origin?t=$(date +%s)\"\n\t\t    chmod u+x ./.bash.origin\n\t\t    export BO_VERBOSE=1\n\t\t    ./.bash.origin BO install\n\t\tfi\n\t    . \"$HOME/.bash.origin\"\n\tfi\n\nUse [npm](http://npmjs.org) to copy the `bash.origin` script to `~/.bash.origin`:\n\n\tnpm install -g bash.origin\n\nUse as a [npm](http://npmjs.org) package dependency to copy the `bash.origin` script to `~/.bash.origin` when your package is installed:\n\n\tnpm install bash.origin --save\n\n\nUsage\n-----\n\nNo matter how `bash.origin` was installed above; it can be used in any script thereafter using:\n\n````\n#!/usr/bin/env bash\n# Source https://github.com/cadorn/bash.origin\nif [ -z \"$BO_ROOT_SCRIPT_PATH\" ]; then . \"$HOME/.bash.origin\"; else . \"$BO_ROOT_SCRIPT_PATH\"; fi\n...\n````\n\n\nDemo/Tests\n----------\n\n\t./examples/run.sh\n\n\nExamples\n--------\n\n  * [examples/01-HelloWorld](https://github.com/cadorn/bash.origin/tree/master/examples/01-HelloWorld) - Simple variable passing and common functions using [npm](http://npmjs.org) package layout.\n  * [examples/02-SourceMultiplePrototypes](https://github.com/cadorn/bash.origin/tree/master/examples/02-SourceMultiplePrototypes) - Variable scope isolation when sourcing multiple prototypes.\n  * [examples/03-CliPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/03-CliPlugin) - Plugin implementations callable from the command-line using a common framework.\n  * [examples/04-ProvisionWithSMI](https://github.com/cadorn/bash.origin/tree/master/examples/04-ProvisionWithSMI) - Provision dependencies for a package using [smi](https://github.com/sourcemint/smi).\n  * [examples/05-DownloadToSystemCache](https://github.com/cadorn/bash.origin/tree/master/examples/05-DownloadToSystemCache) - Download a file from a URL to the local system cache.\n  * [examples/06-ModifyPromptWithPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/06-ModifyPromptWithPlugin) - Modify the prompt using the [github.com/bash-origin/bash.origin.prompt](https://github.com/bash-origin/bash.origin.prompt) plugin.\n\n\nConventions\n===========\n\n### 1. Bash Module Boilerplate\n\n\t#!/usr/bin/env bash\n\t# Source https://github.com/cadorn/bash.origin\n\t. \"$HOME/.bash.origin\"\n\tfunction init {\n\t\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\t\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\t\tlocal __BO_DIR__=\"$___TMP___\"\n\n\t\t...\n\t}\n\tinit\n\nNOTE: Sourcing `$HOME/bash.origin` will:\n  * run `BO_sourceProfile`\n  * set `VERBOSE=1` environment variable if `-v` flag found in invocation arguments\n\n#### Custom `bash.origin`\n\nIf `BO_ROOT_SCRIPT_PATH` is set (to a path pointing to a specific revision of `bash.origin`) prior to sourcing `bash.origin` the specified script will be delegated to by `$HOME/.bash.origin` as soon as it loads.\n\n\n### 2. Use `__BO_DIR__` for own script file directory\n\n\n### 3. Use `BO_sourcePrototype` to setup a common environment for programs\n\nThe idea is that by *knowing your own script directory* (`__BO_DIR__`) you can **include a common package** that is included by all packages of your system that have scripted *entry points*. This common package contains a **script prototype** which is sourced by all scripts.\n\nFor an example see [examples/01-HelloWorld](https://github.com/cadorn/bash.origin/tree/master/examples/01-HelloWorld).\n\n\n### 4. Call `BO_run_*` to run common programs\n\nThe following programs are supported:\n\n  * [node](http://nodejs.org)\n\nThe program is installed on first use if it is not already installed.\n\nTo install the program for instant access later, simply call it once and ask it for its version. i.e. `BO_run_node -v`\n\n\n### 5. Use `BO_systemCachePath` to keep system-global code packages\n\nEvery global code package has a hostname-based URI and version:\n\n\tBO_systemCachePath CACHED_PATH \"$ID\" \"$VERSION\"\n\nThe path returned for the above call will be:\n\n\t\"$BO_SYSTEM_CACHE_DIR/$ID~$VERSION_MAJOR/source/installed/master\"\n\nif found, or if not:\n\n\t\"$BO_SYSTEM_CACHE_DIR/$ID~$VERSION_MAJOR/source/snapshot/$VERSION\"\n\nThe whole point is that these **paths are predictable** and can be assumed as provisioned by programs booted using `bash.origin` *by the time the program boots*.\n\n\n\nUtilities\n=========\n\n### `BO_resetLoaded`\n\nReset various environment variables so that BO can be sourced into the current shell again.\n\n### `BO_now`\n\nAssign the current unix timestamp to a variable.\n\n\t\tBO_now \"ts\"\n\n### `BO_format`\n\nLog wrapped data or other templates:\n\n\tBO_format \"$VERBOSE\" \"HEADER\" \"Section Heading\"\n\t...\n\tBO_format \"$VERBOSE\" \"FOOTER\"\n\n\n### `BO_has`\n\nCheck if a command is available using `if BO_has \"curl\"; then ...`.\n\n\n### `BO_setResult`\n\nUsed in functions to return values:\n\n\tfunction ourFunc {\n\t\tBO_setResult $1 \"result\"\n\t}\n\tourFunc RESULT_VAR ...\n\n\n### `__BO_DIR__` of own script\n\n\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\tlocal __BO_DIR__=\"$___TMP___\"\n\nUse a *local* variable in the `init` function to keep the scope local to the module.\n\n\n### `BO_sourceProfile`\n\nLoad the bash profile from `$HOME/*` to init the environment.\n\n\n### `BO_followPointer`\n\nFollow a pointer file which may be a symlink to anotehr repo with a pointer file or a file containing a filepath.\n\n\tBO_followPointer \"Z0_ROOT\" \"$PWD\" \".0\"\n\n\n### `BO_checkVerbose`\n\nCheck if `-v` was specified on the command line.\n\n\n### `BO_sudo`\n\nRun a command using `sudo`.\n\n\n### `BO_realpath`\n\nReturn the realpath of a path.\n\n\n### `BO_ensure_executable`\n\nMake sure a command at a given path is executable.\n\n\n### `BO_dedupe_PATH`\n\nRemoves duplicate paths from the `PATH` environment variable.\n\n\n### `BO_strip_PATH`\n\nRemove a path from the `PATH` environment variable.\n\n\n### `BO_prepend_PATH`\n\nPrepend a path to the `PATH` environment variable.\n\n\n### `BO_if_os`\n\nTest for `linux`, `darwin` and others against `$OSTYPE`\n\nExample: `BO_if_os linux && ...`\n\n\n### `BO_if_nix`\n\nTest for `gnu`, `bsd` and `sun`.\n\nExample: `BO_if_nix gnu && ...`\n\n\n### `BO_log`\n\nLog a message respecting *verbose* flag:\n\n\tBO_log \"$VERBOSE\" \"Log message\"\n\n\n### `BO_ensure_nvm`\n\nEnsure [nvm](https://github.com/creationix/nvm) is installed.\n\n\n### `BO_ensure_node`\n\nEnsure the latest stable version of [node.js](http://nodejs.org) is installed using [nvm](https://github.com/creationix/nvm).\n\n\n### `BO_run_node`\n\nRun a [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) file using [node](http://nodejs.org).\n\n\n### `BO_run_npm`\n\n\n### `BO_ensure_iojs`\n\nEnsure the latest stable version of [io.js](http://iojs.org) is installed using [nvm](https://github.com/creationix/nvm).\n\n\n### `BO_run_iojs`\n\nRun a [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) file using [io.js](http://iojs.org).\n\n\n### `BO_link_*`\n\n`BO_link_* \"$BIN_BASE_PATH\"` works for:\n\n  * `BO_link_node`\n  * `BO_link_npm`\n  * `BO_link_smi`\n\n\n### `BO_isSourced`\n\nDetermine if the current script is being sourced using `BO_sourcePrototype`.\n\n\tBO_isSourced IS_SOURCED\n\n\n### `BO_sourcePrototype`\n\nAllows scripts to inherit from other scripts.\n\nFor a nested example see [examples/02-SourceMultiplePrototypes](https://github.com/cadorn/bash.origin/tree/master/examples/02-SourceMultiplePrototypes).\n\n\n### `BO_requireModule`\n\nAllows scripts to reference CommonJS style(ish) modules with locally scoped functions and variables.\n\nInternal module variables leak to the global scope so this is not a security solution! Just a very handy scope abstraction.\n\nFor a nested example see [examples/08-ModuleSyntax](https://github.com/cadorn/bash.origin/tree/master/examples/08-ModuleSyntax).\n\n\n### `BO_systemCachePath`\n\nExample:\n\n\tBO_systemCachePath CACHED_PATH \\\n\t\t\"github.com/sourcemint/smi\" \\\n\t\t\"$BO_VERSION_SMI_CLI\" \\\n\t\t\"install\"\n\n\n### `BO_isInSystemCache`\n\nExample:\n\n\tBO_isInSystemCache CACHED_PATH \\\n\t\t\"github.com/sourcemint/smi\" \\\n\t\t\"$BO_VERSION_SMI_CLI\" \\\n\t\t\"install\"\n\n\n### `BO_downloadToSystemCache`\n\n\tBO_ensureInSystemCache DOWNLOADED_PATH \\\n\t\t\"github.com/bash-origin/bash.origin\" \\\n\t\t\"0.1.5\" \\\n\t\t\"https://github.com/bash-origin/bash.origin/archive/v0.1.5.zip\"\n\nExtracts archives. Replaces if already exists.\n\n### `BO_ensureInSystemCache`\n\nSame as `BO_downloadToSystemCache` but does not replace if already exists.\n\n\n### `BO_ensureExtracted`\n\nExtract an archive file:\n\n\tBO_ensureExtracted EXTRACTED_PATH \"$DOWNLOADED_PATH\"\n\n\n### `BO_run_smi`\n\nRun [smi](https://github.com/sourcemint/smi) on a directory in order to install dependencies.\n\nFor a simple example see [examples/04-ProvisionWithSMI](https://github.com/cadorn/bash.origin/tree/master/examples/04-ProvisionWithSMI).\n\n\n### `BO_ensurePlugin`\n\nMake sure a [Bash.Origin](https://github.com/bash-origin) plugin is installed. See `BO_callPlugin`.\n\n\n### `BO_callPlugin`\n\nCall a [Bash.Origin](https://github.com/bash-origin) plugin and install it if it does not exist.\n\nTaken from the [examples/06-ModifyPromptWithPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/06-ModifyPromptWithPlugin) example which loads the [github.com/bash-origin/bash.origin.prompt](https://github.com/bash-origin/bash.origin.prompt) plugin:\n\n\tBO_callPlugin \"bash.origin.prompt@0.1.1\" setPrompt \"workspace\" \"$__BO_DIR__\"\n\nInstead of using a named plugin an absolute path may be specified. i.e. `/path/to/bash.origin.prompt`.\n\n\n### `BO_cecho`\n\nWrite coloured output:\n\n\techo \"Hello $(BO_cecho \"World\" YELLOW)\"\n\n\nUse-Cases\n=========\n\nNodeJS Install Script\n---------------------\n\n`package.json`:\n\n\t{\n\t  \"scripts\": {\n\t    \"install\": \"./bin/install\"\n\t  },\n\t  \"dependencies\": {\n\t    \"bash.origin\": \"0.1.x\"\n\t  }\n\t}\n\n`bin/install`:\n\n\t#!/usr/bin/env bash\n\t# Source https://github.com/cadorn/bash.origin\n\t. \"$HOME/.bash.origin\"\n\tfunction init {\n\t\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\t\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\t\tlocal __BO_DIR__=\"$___TMP___\"\n\n\t\t# Your install code\n\t}\n\tinit $@\n\n\nBootstrapping\n=============\n\nEnsure with `curl`\n------------------\n\n````sh\nif [ ! -z \"$VERBOSE\" ]; then echo \"[ensureBashOrigin] download from: https://raw.githubusercontent.com/bash-origin/bash.origin/d96910b21f2bfd3fc886bde1935efa944c63fc5b/bash.origin\"; fi\ncurl -s -o \".bash.origin\" \"https://raw.githubusercontent.com/bash-origin/bash.origin/d96910b21f2bfd3fc886bde1935efa944c63fc5b/bash.origin?t=$(date +%s)\"\nif [ ! -e \".bash.origin\" ]; then\n    echo -e \"\\nERROR: Could not download/store bash.origin at '$(pwd)/.bash.origin'!\\n\"\n    echo -e \"ACTION: Ensure your current user can write to '$(pwd)/.bash.origin'.\"\n    echo -e \"        Ensure 'whoami' gives you the username that matches your '\\$HOME' directory! If they do not match, reboot your system and try again.\\n\"\n    exit 1\nfi\nchmod u+x ./.bash.origin\nif [ ! -z \"$VERBOSE\" ]; then echo \"[ensureBashOrigin] source from: ./.bash.origin\"; fi\n./.bash.origin BO install -f\n````\n\n\nProvenance\n==========\n\nOriginal Source Logic under [Free Public License 1.0.0](https://opensource.org/licenses/FPL-1.0.0) by [Christoph Dorn](http://christophdorn.com) since 2015.\n\n```\nFree Public License 1.0.0\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or \nwithout fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO \nTHIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT \nSHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR \nANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION \nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE \nUSE OR PERFORMANCE OF THIS SOFTWARE.\n```\n\n> Well-crafted Contributions are Welcome.\n\n**INTENDED USE:** The *Logic and Code contained within* forms a **Developer Tool** and is intended to operate as part of a *Web Software Development Toolchain* on which a *Production System* operates indirectly. It is **NOT INTENDED FOR USE IN HIGH-LOAD ENVIRONMENTS** as there is *little focus on Runtime Optimization* in order to *maximize API Utility, Compatibility and Flexibility*. The logic & code **HAS NOT BEEN VALIDATED BY A SECURITY AUDIT** and is **NOT GUARANTEED** TO KEEP\nPRIVATE INFORMATION NOR YOUR IDENTITY SECURE!\n\nIf you *need more* than what is contained within, study the Code, understand the Logic, and build your *Own Implementation* that is *API Compatible*. Share it with others who follow the same *Logic* and *API Contract* specified within. This Community of Users will likely want to use Your Work in their own *Software Development Toolchains*.\n","readmeFilename":"README.md","gitHead":"8337247fe0bb586f41ed2a2f7d354b4844c5678a","description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.2.0-pre.4","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"dist":{"integrity":"sha512-Xfh8rQzFlYqHSHyc1nAczzDEEZS2h1+x30pT+Dx5XmYPbJ1rVWdRENPtue+lOG2J96ZhfKh7pZ0tUz1JH+hnBQ==","shasum":"7a6b202174999fed41ca0af38cb9f38b06709b83","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.2.0-pre.4.tgz","fileCount":48,"unpackedSize":139501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTswICRA9TVsSAnZWagAAZFEP/A5Pzm4MZf2sWep34QA0\ndDNySY+65pI35H394okk6SNptqYIS02RjWEdh2kZ/5FcNuBWqdJXlRo54hPj\nQvSyN6e89ajZM51yqOLi5korKF659tLLjRk8CdxN5JdproPNEoYx7cpOzeq0\nzPwUUXwDMsf4LKjy+ZT8MomFEXsMV+XMugjBsHkQNuYq/rWn30AJhgfDYoCM\nG+japcwa+VWzUGF+z0jrtZNErR39tVaud8ZzmT7Ei6FR1VK2u+ui7D30dhqY\nLszUWSE+XetcL711ZbN9xKSvm/v5jqOasgJYs5p2zO68VQqtMNCzxWkehDCC\nB//4RwRGHQTaDyY6Gm6c+q8i/Aab55tqeyOf0Bgwqp02OS6WBaKkCn+O1CSA\nBOsp9gIptSdPFkEdHTS4elRDDnk3UYtW4MqOJYUdJsxrgTkk8xATXnHelCSi\nSTcAFXlAFPF+TbEFjUxssUnzKeVcaSOnlgoIeR/Ymhi1u3UqSmJRE7ZiPZEj\n4FaxQ8pPMqExXPAqER+8m8cJsrDHUjA7t9p+fsU7kvh8npa2eElAPwCutUO1\n8uz40qfuLUwmt/saIsJm6r8dGUl04RQ6N5pYkkWktY4vFrSV8xkYt0uaB4nT\nJuoDEO/ENPzIxEk9hKUauEZ7OUk3pXAxCN0oNkw9ePMWNHbBiLYScCLcWJgk\nIbfR\r\n=8eb8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUZ7XQtSHHWiaiTJB8qNWlFG06+6jY+CM0IqKK7HXzOwIgKzL10nw/Yom9Dg4pppRtdsx1+s5YXYvUN+rrBl+aDJI="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin_0.2.0-pre.4_1582222343845_0.11227803280902582"},"_hasShrinkwrap":false},"0.2.0-pre.5":{"name":"bash.origin","version":"0.2.0-pre.5","pm":{"publish":"npm"},"repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bin":{"bash.origin":"./bin/bash.origin","bash.origin.script":"./bin/bash.origin.script"},"main":"bash.origin.js","dependencies":{"jest":"^25.1.0","minimist":"^1.2.0"},"devDependencies":{"bash.origin.test":"^0.3.0-pre.0","jest":"^25.1.0"},"scripts":{"test":"export PATH=\"$(pwd)/bin:$PATH\"; bash.origin.test examples","publish-website":"bash.origin.script ./workspace.sh publish"},"readme":"\n\n| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) |\n| :---: | :---: | :---: | :---: | :---: |\n| [FPL](https://opensource.org/licenses/FPL-1.0.0) | [github.com/bash-origin/bash.origin](https://github.com/bash-origin/bash.origin) | [![CircleCI](https://circleci.com/gh/bash-origin/bash.origin.svg?style=svg)](https://circleci.com/gh/bash-origin/bash.origin) | [bash-origin.github.io/bash.origin](https://bash-origin.github.io/bash.origin) | [bash.origin](https://www.npmjs.com/package/bash.origin)\n\n\n[bash.origin](https://bash-origin.github.io/bash.origin)\n===\n\n**Status: BETA**\n\nThe original spark for this project came from needing an easy way to get the **path of the current Bast script** which is [way harder than it should be](http://stackoverflow.com/a/246128/330439).\n\nIt has turned into a set of [Bash](https://www.gnu.org/software/bash/) conventions and utilities to bootstrap a system.\n\nI needed a consistent starting point for Bash scripts so I don't have to re-write the same code over and over when writing scripts to bootstrap `node` and other programs.\n\nI also needed a way to share common scripts between projects. I use these scripts to assemble runtime dependencies and boot my programs into specific contexts.\n\nRunning everything through a central script allows me to inject tooling logic and monitor the system from outside of the process, project and system.\n\n**NOTE: The documentation below is OUT OF DATE.**\n\n\nOverview\n--------\n\n`bash.origin` ensures that when you run a script to install a project or do some work such as run `node` it is launched using a consistent set of [environment variables](http://en.wikipedia.org/wiki/Environment_variable) and pre-provisioned assets.\n\nThis can be used to *bootstrap a system* by ensuring **ALL ENTRY POINTS** to the system **FIRST SOURCE bash.origin BEFORE DOING ANYTHING**. Once this is achieved, one can use `bash.origin` to, among other things, inject common environment variables and custom signing functions which will subsequently be available to all scripts and commands run within the system.\n\n\nInstall\n=======\n\nUse in bash to copy the `bash.origin` script to `~/.bash.origin`:\n\n\t#!/usr/bin/env bash\n\t# Source https://github.com/bash-origin/bash.origin\n\tif [ -z \"${BO_LOADED}\" ]; then\n\t\tif [ ! -f \"$HOME/.bash.origin\" ]; then\n\t\t    curl -s -o \".bash.origin\" \"https://raw.githubusercontent.com/bash-origin/bash.origin/master/bash.origin?t=$(date +%s)\"\n\t\t    chmod u+x ./.bash.origin\n\t\t    export BO_VERBOSE=1\n\t\t    ./.bash.origin BO install\n\t\tfi\n\t    . \"$HOME/.bash.origin\"\n\tfi\n\nUse [npm](http://npmjs.org) to copy the `bash.origin` script to `~/.bash.origin`:\n\n\tnpm install -g bash.origin\n\nUse as a [npm](http://npmjs.org) package dependency to copy the `bash.origin` script to `~/.bash.origin` when your package is installed:\n\n\tnpm install bash.origin --save\n\n\nUsage\n-----\n\nNo matter how `bash.origin` was installed above; it can be used in any script thereafter using:\n\n````\n#!/usr/bin/env bash\n# Source https://github.com/cadorn/bash.origin\nif [ -z \"$BO_ROOT_SCRIPT_PATH\" ]; then . \"$HOME/.bash.origin\"; else . \"$BO_ROOT_SCRIPT_PATH\"; fi\n...\n````\n\n\nDemo/Tests\n----------\n\n\t./examples/run.sh\n\n\nExamples\n--------\n\n  * [examples/01-HelloWorld](https://github.com/cadorn/bash.origin/tree/master/examples/01-HelloWorld) - Simple variable passing and common functions using [npm](http://npmjs.org) package layout.\n  * [examples/02-SourceMultiplePrototypes](https://github.com/cadorn/bash.origin/tree/master/examples/02-SourceMultiplePrototypes) - Variable scope isolation when sourcing multiple prototypes.\n  * [examples/03-CliPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/03-CliPlugin) - Plugin implementations callable from the command-line using a common framework.\n  * [examples/04-ProvisionWithSMI](https://github.com/cadorn/bash.origin/tree/master/examples/04-ProvisionWithSMI) - Provision dependencies for a package using [smi](https://github.com/sourcemint/smi).\n  * [examples/05-DownloadToSystemCache](https://github.com/cadorn/bash.origin/tree/master/examples/05-DownloadToSystemCache) - Download a file from a URL to the local system cache.\n  * [examples/06-ModifyPromptWithPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/06-ModifyPromptWithPlugin) - Modify the prompt using the [github.com/bash-origin/bash.origin.prompt](https://github.com/bash-origin/bash.origin.prompt) plugin.\n\n\nConventions\n===========\n\n### 1. Bash Module Boilerplate\n\n\t#!/usr/bin/env bash\n\t# Source https://github.com/cadorn/bash.origin\n\t. \"$HOME/.bash.origin\"\n\tfunction init {\n\t\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\t\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\t\tlocal __BO_DIR__=\"$___TMP___\"\n\n\t\t...\n\t}\n\tinit\n\nNOTE: Sourcing `$HOME/bash.origin` will:\n  * run `BO_sourceProfile`\n  * set `VERBOSE=1` environment variable if `-v` flag found in invocation arguments\n\n#### Custom `bash.origin`\n\nIf `BO_ROOT_SCRIPT_PATH` is set (to a path pointing to a specific revision of `bash.origin`) prior to sourcing `bash.origin` the specified script will be delegated to by `$HOME/.bash.origin` as soon as it loads.\n\n\n### 2. Use `__BO_DIR__` for own script file directory\n\n\n### 3. Use `BO_sourcePrototype` to setup a common environment for programs\n\nThe idea is that by *knowing your own script directory* (`__BO_DIR__`) you can **include a common package** that is included by all packages of your system that have scripted *entry points*. This common package contains a **script prototype** which is sourced by all scripts.\n\nFor an example see [examples/01-HelloWorld](https://github.com/cadorn/bash.origin/tree/master/examples/01-HelloWorld).\n\n\n### 4. Call `BO_run_*` to run common programs\n\nThe following programs are supported:\n\n  * [node](http://nodejs.org)\n\nThe program is installed on first use if it is not already installed.\n\nTo install the program for instant access later, simply call it once and ask it for its version. i.e. `BO_run_node -v`\n\n\n### 5. Use `BO_systemCachePath` to keep system-global code packages\n\nEvery global code package has a hostname-based URI and version:\n\n\tBO_systemCachePath CACHED_PATH \"$ID\" \"$VERSION\"\n\nThe path returned for the above call will be:\n\n\t\"$BO_SYSTEM_CACHE_DIR/$ID~$VERSION_MAJOR/source/installed/master\"\n\nif found, or if not:\n\n\t\"$BO_SYSTEM_CACHE_DIR/$ID~$VERSION_MAJOR/source/snapshot/$VERSION\"\n\nThe whole point is that these **paths are predictable** and can be assumed as provisioned by programs booted using `bash.origin` *by the time the program boots*.\n\n\n\nUtilities\n=========\n\n### `BO_resetLoaded`\n\nReset various environment variables so that BO can be sourced into the current shell again.\n\n### `BO_now`\n\nAssign the current unix timestamp to a variable.\n\n\t\tBO_now \"ts\"\n\n### `BO_format`\n\nLog wrapped data or other templates:\n\n\tBO_format \"$VERBOSE\" \"HEADER\" \"Section Heading\"\n\t...\n\tBO_format \"$VERBOSE\" \"FOOTER\"\n\n\n### `BO_has`\n\nCheck if a command is available using `if BO_has \"curl\"; then ...`.\n\n\n### `BO_setResult`\n\nUsed in functions to return values:\n\n\tfunction ourFunc {\n\t\tBO_setResult $1 \"result\"\n\t}\n\tourFunc RESULT_VAR ...\n\n\n### `__BO_DIR__` of own script\n\n\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\tlocal __BO_DIR__=\"$___TMP___\"\n\nUse a *local* variable in the `init` function to keep the scope local to the module.\n\n\n### `BO_sourceProfile`\n\nLoad the bash profile from `$HOME/*` to init the environment.\n\n\n### `BO_followPointer`\n\nFollow a pointer file which may be a symlink to anotehr repo with a pointer file or a file containing a filepath.\n\n\tBO_followPointer \"Z0_ROOT\" \"$PWD\" \".0\"\n\n\n### `BO_checkVerbose`\n\nCheck if `-v` was specified on the command line.\n\n\n### `BO_sudo`\n\nRun a command using `sudo`.\n\n\n### `BO_realpath`\n\nReturn the realpath of a path.\n\n\n### `BO_ensure_executable`\n\nMake sure a command at a given path is executable.\n\n\n### `BO_dedupe_PATH`\n\nRemoves duplicate paths from the `PATH` environment variable.\n\n\n### `BO_strip_PATH`\n\nRemove a path from the `PATH` environment variable.\n\n\n### `BO_prepend_PATH`\n\nPrepend a path to the `PATH` environment variable.\n\n\n### `BO_if_os`\n\nTest for `linux`, `darwin` and others against `$OSTYPE`\n\nExample: `BO_if_os linux && ...`\n\n\n### `BO_if_nix`\n\nTest for `gnu`, `bsd` and `sun`.\n\nExample: `BO_if_nix gnu && ...`\n\n\n### `BO_log`\n\nLog a message respecting *verbose* flag:\n\n\tBO_log \"$VERBOSE\" \"Log message\"\n\n\n### `BO_ensure_nvm`\n\nEnsure [nvm](https://github.com/creationix/nvm) is installed.\n\n\n### `BO_ensure_node`\n\nEnsure the latest stable version of [node.js](http://nodejs.org) is installed using [nvm](https://github.com/creationix/nvm).\n\n\n### `BO_run_node`\n\nRun a [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) file using [node](http://nodejs.org).\n\n\n### `BO_run_npm`\n\n\n### `BO_ensure_iojs`\n\nEnsure the latest stable version of [io.js](http://iojs.org) is installed using [nvm](https://github.com/creationix/nvm).\n\n\n### `BO_run_iojs`\n\nRun a [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) file using [io.js](http://iojs.org).\n\n\n### `BO_link_*`\n\n`BO_link_* \"$BIN_BASE_PATH\"` works for:\n\n  * `BO_link_node`\n  * `BO_link_npm`\n  * `BO_link_smi`\n\n\n### `BO_isSourced`\n\nDetermine if the current script is being sourced using `BO_sourcePrototype`.\n\n\tBO_isSourced IS_SOURCED\n\n\n### `BO_sourcePrototype`\n\nAllows scripts to inherit from other scripts.\n\nFor a nested example see [examples/02-SourceMultiplePrototypes](https://github.com/cadorn/bash.origin/tree/master/examples/02-SourceMultiplePrototypes).\n\n\n### `BO_requireModule`\n\nAllows scripts to reference CommonJS style(ish) modules with locally scoped functions and variables.\n\nInternal module variables leak to the global scope so this is not a security solution! Just a very handy scope abstraction.\n\nFor a nested example see [examples/08-ModuleSyntax](https://github.com/cadorn/bash.origin/tree/master/examples/08-ModuleSyntax).\n\n\n### `BO_systemCachePath`\n\nExample:\n\n\tBO_systemCachePath CACHED_PATH \\\n\t\t\"github.com/sourcemint/smi\" \\\n\t\t\"$BO_VERSION_SMI_CLI\" \\\n\t\t\"install\"\n\n\n### `BO_isInSystemCache`\n\nExample:\n\n\tBO_isInSystemCache CACHED_PATH \\\n\t\t\"github.com/sourcemint/smi\" \\\n\t\t\"$BO_VERSION_SMI_CLI\" \\\n\t\t\"install\"\n\n\n### `BO_downloadToSystemCache`\n\n\tBO_ensureInSystemCache DOWNLOADED_PATH \\\n\t\t\"github.com/bash-origin/bash.origin\" \\\n\t\t\"0.1.5\" \\\n\t\t\"https://github.com/bash-origin/bash.origin/archive/v0.1.5.zip\"\n\nExtracts archives. Replaces if already exists.\n\n### `BO_ensureInSystemCache`\n\nSame as `BO_downloadToSystemCache` but does not replace if already exists.\n\n\n### `BO_ensureExtracted`\n\nExtract an archive file:\n\n\tBO_ensureExtracted EXTRACTED_PATH \"$DOWNLOADED_PATH\"\n\n\n### `BO_run_smi`\n\nRun [smi](https://github.com/sourcemint/smi) on a directory in order to install dependencies.\n\nFor a simple example see [examples/04-ProvisionWithSMI](https://github.com/cadorn/bash.origin/tree/master/examples/04-ProvisionWithSMI).\n\n\n### `BO_ensurePlugin`\n\nMake sure a [Bash.Origin](https://github.com/bash-origin) plugin is installed. See `BO_callPlugin`.\n\n\n### `BO_callPlugin`\n\nCall a [Bash.Origin](https://github.com/bash-origin) plugin and install it if it does not exist.\n\nTaken from the [examples/06-ModifyPromptWithPlugin](https://github.com/cadorn/bash.origin/tree/master/examples/06-ModifyPromptWithPlugin) example which loads the [github.com/bash-origin/bash.origin.prompt](https://github.com/bash-origin/bash.origin.prompt) plugin:\n\n\tBO_callPlugin \"bash.origin.prompt@0.1.1\" setPrompt \"workspace\" \"$__BO_DIR__\"\n\nInstead of using a named plugin an absolute path may be specified. i.e. `/path/to/bash.origin.prompt`.\n\n\n### `BO_cecho`\n\nWrite coloured output:\n\n\techo \"Hello $(BO_cecho \"World\" YELLOW)\"\n\n\nUse-Cases\n=========\n\nNodeJS Install Script\n---------------------\n\n`package.json`:\n\n\t{\n\t  \"scripts\": {\n\t    \"install\": \"./bin/install\"\n\t  },\n\t  \"dependencies\": {\n\t    \"bash.origin\": \"0.1.x\"\n\t  }\n\t}\n\n`bin/install`:\n\n\t#!/usr/bin/env bash\n\t# Source https://github.com/cadorn/bash.origin\n\t. \"$HOME/.bash.origin\"\n\tfunction init {\n\t\teval BO_SELF_BASH_SOURCE=\"$BO_READ_SELF_BASH_SOURCE\"\n\t\tBO_deriveSelfDir ___TMP___ \"$BO_SELF_BASH_SOURCE\"\n\t\tlocal __BO_DIR__=\"$___TMP___\"\n\n\t\t# Your install code\n\t}\n\tinit $@\n\n\nBootstrapping\n=============\n\nEnsure with `curl`\n------------------\n\n````sh\nif [ ! -z \"$VERBOSE\" ]; then echo \"[ensureBashOrigin] download from: https://raw.githubusercontent.com/bash-origin/bash.origin/d96910b21f2bfd3fc886bde1935efa944c63fc5b/bash.origin\"; fi\ncurl -s -o \".bash.origin\" \"https://raw.githubusercontent.com/bash-origin/bash.origin/d96910b21f2bfd3fc886bde1935efa944c63fc5b/bash.origin?t=$(date +%s)\"\nif [ ! -e \".bash.origin\" ]; then\n    echo -e \"\\nERROR: Could not download/store bash.origin at '$(pwd)/.bash.origin'!\\n\"\n    echo -e \"ACTION: Ensure your current user can write to '$(pwd)/.bash.origin'.\"\n    echo -e \"        Ensure 'whoami' gives you the username that matches your '\\$HOME' directory! If they do not match, reboot your system and try again.\\n\"\n    exit 1\nfi\nchmod u+x ./.bash.origin\nif [ ! -z \"$VERBOSE\" ]; then echo \"[ensureBashOrigin] source from: ./.bash.origin\"; fi\n./.bash.origin BO install -f\n````\n\n\nProvenance\n==========\n\nOriginal Source Logic under [Free Public License 1.0.0](https://opensource.org/licenses/FPL-1.0.0) by [Christoph Dorn](http://christophdorn.com) since 2015.\n\n```\nFree Public License 1.0.0\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or \nwithout fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO \nTHIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT \nSHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR \nANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION \nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE \nUSE OR PERFORMANCE OF THIS SOFTWARE.\n```\n\n> Well-crafted Contributions are Welcome.\n\n**INTENDED USE:** The *Logic and Code contained within* forms a **Developer Tool** and is intended to operate as part of a *Web Software Development Toolchain* on which a *Production System* operates indirectly. It is **NOT INTENDED FOR USE IN HIGH-LOAD ENVIRONMENTS** as there is *little focus on Runtime Optimization* in order to *maximize API Utility, Compatibility and Flexibility*. The logic & code **HAS NOT BEEN VALIDATED BY A SECURITY AUDIT** and is **NOT GUARANTEED** TO KEEP\nPRIVATE INFORMATION NOR YOUR IDENTITY SECURE!\n\nIf you *need more* than what is contained within, study the Code, understand the Logic, and build your *Own Implementation* that is *API Compatible*. Share it with others who follow the same *Logic* and *API Contract* specified within. This Community of Users will likely want to use Your Work in their own *Software Development Toolchains*.\n","readmeFilename":"README.md","gitHead":"05a997ae8326f4ca0cb1c25c0e9e8e228583eb76","description":"| License | Source | &#8212;&raquo; | [Website](https://github.com/bash-origin/bash.origin/tree/master/workspace.sh) | [npm](https://github.com/npm/npm) | | :---: | :---: | :---: | :---: | :---: | | [FPL](https://opensource.org/licenses/FPL-1.0.0) | [gith","bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"},"homepage":"https://github.com/bash-origin/bash.origin#readme","_id":"bash.origin@0.2.0-pre.5","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-M2aAA0ZJf+9JVlo5tvDHiyHpVptVxH5Q39Oyx+safW1p1yr8enLcb4SjP8P2z4G3CJenJzXnHHUyXqUFXF/rjA==","shasum":"cb65df498879553436a58247d230e64be81143cd","tarball":"https://registry.npmjs.org/bash.origin/-/bash.origin-0.2.0-pre.5.tgz","fileCount":48,"unpackedSize":137001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4wLRCRA9TVsSAnZWagAAooIP/iBgNFnCRLFvOzdT7Gi6\nRNz3cB2K55LeqgyLBLRrbkp1cIAp4wp+6mc48oAm/jRci3bsFKJNYvvZGKCi\nSTKqTy+Ly5+k8izuV1Y1ubshERyhlvo87Ia+AD+UtG8I5cxJ5GkVeOIrp6u4\nvHUEAb4cxTIr6GvF2H3Rm+JfqicL+KURB5i/fWDpZh7DIHSiAhVQDM+xRN4c\n1MbxsJGZPm6lqntQ5FZEFhEV9fU7zaYyV9k8vEen5KgPejTxX+5jQ5Kf8lyb\nwpma3b4vNNi3oBRMRNTTVFY9WVGCk4R6qOQYgqEBTDlI/mXM4XXPeEs5wra6\n0I2EdHV/DSYjDLsIOIz+i0ka1UUTpZUc7lU0/rL86z64HKVceioLWnhGi27K\nZxyBmuhkLV+dythu0qZYLR6f9DC0hvMMoesqAypya6215Ps+KKv1V4n9v0gh\nsvJ9Iq67j0wxwMjv1KKvyu1+EXQGfiCQqWp81TUJCSZikLNqgJMczfjWQdrk\nF1FMocZ71LJ1kW9ASJAlb+EUv+M2xvsZ1LQvl6fdTu9Suq9uqGW/HYn0xQWa\nAetEGs98OTI4FB2go/VyiNJ5zmuxBpTVGYi6Q7Kb+n4jQB2LauAQ0G4uQpyf\nkzkT6B8D1oJX+kv4Irqhka5JOQM8SaenI21mZGQ3ZgH3anm3n0x81bXPugj6\nodn2\r\n=S4C5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlV3fxgE4k6vLvGAjpUPlJdltDAOKqgGJSzDXWEWuyqAiA6Vjfo9mI3Pq6eYqM6DPabgVxRc3qGeNHB9/7/+7xgJg=="}]},"maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"_npmUser":{"name":"cadorn","email":"christoph@christophdorn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bash.origin_0.2.0-pre.5_1591935696672_0.8318489857353659"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"cadorn","email":"christoph@christophdorn.com"}],"time":{"modified":"2022-06-13T04:22:05.997Z","created":"2015-03-17T00:11:39.479Z","0.1.0":"2015-03-17T00:11:39.479Z","0.1.1":"2015-03-17T00:55:14.183Z","0.1.2":"2015-03-17T01:55:20.020Z","0.1.3":"2015-03-17T06:07:55.353Z","0.1.4":"2015-03-18T18:33:02.481Z","0.1.5":"2015-03-19T01:46:40.873Z","0.1.6":"2015-03-20T18:47:44.812Z","0.1.7":"2015-03-20T18:54:51.826Z","0.1.8":"2015-03-20T19:15:45.354Z","0.1.9":"2015-03-20T21:15:55.189Z","0.1.10":"2015-03-20T21:27:31.698Z","0.1.11":"2015-03-20T23:36:56.535Z","0.1.12":"2015-03-21T05:30:24.155Z","0.1.13":"2015-03-21T06:16:36.184Z","0.1.14":"2015-05-02T18:30:29.050Z","0.1.15":"2015-05-02T19:24:39.373Z","0.1.16":"2015-05-03T04:32:54.030Z","0.1.17":"2015-05-09T04:21:10.884Z","0.1.18":"2015-06-15T22:50:38.389Z","0.1.19":"2015-06-16T19:59:35.921Z","0.1.20":"2015-06-16T20:09:30.547Z","0.1.21":"2015-06-18T21:30:36.648Z","0.1.22":"2015-06-19T12:03:19.513Z","0.1.23":"2015-06-21T07:10:29.936Z","0.1.24":"2015-06-29T07:58:58.604Z","0.1.25":"2015-06-29T18:58:27.884Z","0.1.26":"2015-08-06T07:55:57.510Z","0.1.27":"2015-10-19T03:13:27.153Z","0.1.28":"2015-12-04T06:13:45.335Z","0.1.29":"2015-12-10T05:04:26.714Z","0.1.30":"2015-12-10T18:01:01.431Z","0.1.31":"2015-12-10T19:28:47.623Z","0.1.32":"2016-06-01T16:25:33.012Z","0.1.33":"2016-06-06T19:43:49.941Z","0.1.34":"2016-06-08T18:54:11.284Z","0.1.35":"2016-06-09T18:25:56.539Z","0.1.36":"2017-01-19T03:34:42.942Z","0.1.37":"2017-01-21T04:12:32.708Z","0.1.38":"2017-01-21T06:05:11.451Z","0.1.39":"2017-01-21T08:04:32.091Z","0.1.40":"2017-01-21T08:06:08.726Z","0.1.41":"2017-01-21T09:53:42.000Z","0.1.42":"2017-01-21T10:21:34.826Z","0.1.43":"2017-01-21T10:31:46.539Z","0.1.44":"2017-01-21T10:57:32.734Z","0.1.45":"2017-01-26T01:38:51.397Z","0.1.46":"2017-01-31T04:38:27.843Z","0.1.47":"2017-03-08T05:15:54.836Z","0.1.48":"2017-03-08T05:17:20.953Z","0.1.49":"2017-03-14T16:08:24.575Z","0.1.50":"2017-03-15T17:56:17.048Z","0.1.51":"2017-03-15T18:48:11.294Z","0.1.52":"2017-03-15T22:44:04.453Z","0.1.53":"2017-03-16T00:42:45.459Z","0.1.54":"2017-03-19T04:43:46.078Z","0.1.55":"2017-03-20T05:17:52.267Z","0.1.56":"2017-03-27T01:14:00.129Z","0.1.57":"2017-05-04T03:54:24.384Z","0.1.58":"2017-05-05T19:55:47.592Z","0.1.59":"2017-05-08T17:20:10.521Z","0.1.60":"2017-06-04T06:58:30.738Z","0.1.61":"2017-08-31T01:50:10.670Z","0.1.62":"2017-11-03T02:00:58.131Z","0.1.63":"2017-11-03T02:04:19.884Z","0.1.64":"2017-11-16T02:49:55.973Z","0.1.65":"2017-11-16T02:51:57.193Z","0.1.66":"2017-11-16T05:24:35.353Z","0.1.67":"2017-11-16T05:31:45.222Z","0.1.68":"2017-11-16T05:39:43.334Z","0.1.69":"2017-11-16T05:56:40.387Z","0.1.70":"2017-11-16T06:13:58.026Z","0.1.71":"2017-11-16T06:19:08.432Z","0.1.72":"2017-11-16T06:32:40.752Z","0.1.73":"2017-11-17T02:17:46.717Z","0.1.74":"2017-11-17T07:05:09.457Z","0.1.75":"2017-11-22T03:06:36.669Z","0.1.76":"2017-11-22T03:38:40.591Z","0.1.77":"2017-11-22T06:36:20.071Z","0.1.78":"2017-11-25T06:03:07.299Z","0.1.79":"2017-11-25T09:22:26.397Z","0.1.80":"2017-11-28T04:00:56.454Z","0.1.81":"2017-11-28T04:21:18.669Z","0.1.82":"2017-11-28T08:38:35.591Z","0.1.83":"2017-11-30T05:09:52.672Z","0.1.84":"2017-12-01T07:48:01.981Z","0.1.85":"2017-12-02T04:36:51.011Z","0.1.86":"2017-12-05T04:06:13.882Z","0.1.87":"2017-12-05T04:11:23.895Z","0.1.88":"2017-12-05T05:23:53.540Z","0.1.89":"2017-12-07T07:32:54.775Z","0.1.90":"2017-12-12T08:39:15.320Z","0.1.91":"2018-10-20T06:10:51.404Z","0.2.0-pre.0":"2019-08-24T07:41:13.905Z","0.2.0-pre.1":"2019-09-25T23:53:54.114Z","0.2.0-pre.2":"2020-02-17T05:18:31.025Z","0.2.0-pre.3":"2020-02-20T18:10:26.250Z","0.2.0-pre.4":"2020-02-20T18:12:23.946Z","0.2.0-pre.5":"2020-06-12T04:21:36.918Z"},"readmeFilename":"","homepage":"https://github.com/bash-origin/bash.origin#readme","repository":{"type":"git","url":"git+https://github.com/bash-origin/bash.origin.git"},"bugs":{"url":"https://github.com/bash-origin/bash.origin/issues"}}