{"_id":"truffle-checkout","_rev":"54-beb67fb03f9715510ecd77de819005c8","name":"truffle-checkout","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"truffle-checkout","version":"1.0.0","keywords":["truffle","ethereum","git","npm"],"author":"","license":"MIT","_id":"truffle-checkout@1.0.0","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"homepage":"https://github.com/trufflesuite/truffle-checkout#readme","bugs":{"url":"https://github.com/trufflesuite/truffle-checkout/issues"},"bin":{"tc":"./index.js"},"dist":{"shasum":"63bb3d337fbc1419b165bb3153d94937ed542a83","tarball":"https://registry.npmjs.org/truffle-checkout/-/truffle-checkout-1.0.0.tgz","integrity":"sha512-V+a+37+8O5JaoUz2j4uTaPXO8rjF7Vs9wd+PQ86OgZFM9nsV+23Xai/7JRhPwQF32uN9qkn/3S4vq8GQGGBAYw==","signatures":[{"sig":"MEYCIQCI7wfkZso+k9gU0LGkhf8esCuZLubflE1rh062GHDhxwIhAOe6QDUEJQEVuVPjwvVf18eJFlkwHicgMongh2E306RR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"63bb3d337fbc1419b165bb3153d94937ed542a83","gitHead":"0b724226c93eb49468cb243b0c4ce4e2edfced3f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"repository":{"url":"git+https://github.com/trufflesuite/truffle-checkout.git","type":"git"},"_npmVersion":"3.10.8","description":"Checkout specific versions of truffle and associated modules for the purposes of development","directories":{},"_nodeVersion":"6.9.1","dependencies":{"yargs":"^8.0.2","github":"^9.2.0","lodash":"^4.17.4","rimraf":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/truffle-checkout-1.0.0.tgz_1497889964029_0.4028625013306737","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"truffle-checkout","version":"1.1.0","keywords":["truffle","ethereum","git","npm"],"author":"","license":"MIT","_id":"truffle-checkout@1.1.0","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"homepage":"https://github.com/trufflesuite/truffle-checkout#readme","bugs":{"url":"https://github.com/trufflesuite/truffle-checkout/issues"},"bin":{"tc":"./index.js"},"dist":{"shasum":"62ae18b747c476a86d66b5812a3aed4db463ece0","tarball":"https://registry.npmjs.org/truffle-checkout/-/truffle-checkout-1.1.0.tgz","integrity":"sha512-vjxyIwt1O3AcGc1AyomeYxqQm6HAdUsEX0LLyYhiLQBs3W/dHF+sDQyTXT74qgheYDB9S8Xi25UNkF9cf8j6GQ==","signatures":[{"sig":"MEUCIQCMetPzvM6xEAgy+x+2RXG3ZW0phm9wLwGtimSOeHUSeAIgPjfrFl6Mp0XOipQp7HRk1qjJuDxFCZC5FxnRxo7UAJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"62ae18b747c476a86d66b5812a3aed4db463ece0","gitHead":"cf7ae9e40aa67263e3ae59b3a241404083f7ade7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"repository":{"url":"git+https://github.com/trufflesuite/truffle-checkout.git","type":"git"},"_npmVersion":"3.10.8","description":"Checkout specific versions of truffle and associated modules for the purposes of development","directories":{},"_nodeVersion":"6.9.1","dependencies":{"yargs":"^8.0.2","github":"^9.2.0","lodash":"^4.17.4","rimraf":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/truffle-checkout-1.1.0.tgz_1497981651582_0.5337845180183649","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"truffle-checkout","version":"1.2.0","keywords":["truffle","ethereum","git","npm"],"author":"","license":"MIT","_id":"truffle-checkout@1.2.0","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"homepage":"https://github.com/trufflesuite/truffle-checkout#readme","bugs":{"url":"https://github.com/trufflesuite/truffle-checkout/issues"},"bin":{"tc":"./index.js"},"dist":{"shasum":"28e71dd1835fa0d0680df42944d34ddd1e34495d","tarball":"https://registry.npmjs.org/truffle-checkout/-/truffle-checkout-1.2.0.tgz","integrity":"sha512-YDUQ/VZTfVGR48EH1H7B1IGRyZ+amRZdgH8gcavccyeA/wZoXPQlMEmLhPyjw5vwFa5xUO9+u3Ijwgv8On/77g==","signatures":[{"sig":"MEUCIEtVLRAMdtjVMB6E5n/t9WVPrLLxuSS3jGuvggM9tpEOAiEAr6ZzD3/a+IlQbRimQVHG1AWnNyNQYmPQXsrWu/P8Soo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"28e71dd1835fa0d0680df42944d34ddd1e34495d","gitHead":"bd174c457a7d8fa281dfb7e39d854442ec8ff700","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"repository":{"url":"git+https://github.com/trufflesuite/truffle-checkout.git","type":"git"},"_npmVersion":"3.10.8","description":"Checkout specific versions of truffle and associated modules for the purposes of development","directories":{},"_nodeVersion":"6.9.1","dependencies":{"yargs":"^8.0.2","github":"^9.2.0","lodash":"^4.17.4","rimraf":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/truffle-checkout-1.2.0.tgz_1498070848496_0.9686874418985099","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"truffle-checkout","version":"1.3.0","keywords":["truffle","ethereum","git","npm"],"author":"","license":"MIT","_id":"truffle-checkout@1.3.0","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"},{"name":"gnidan","email":"nick@gnidan.org"}],"homepage":"https://github.com/trufflesuite/truffle-checkout#readme","bugs":{"url":"https://github.com/trufflesuite/truffle-checkout/issues"},"bin":{"tc":"./index.js"},"dist":{"shasum":"47e469854be6a5cdf417dd25dded288ae67b9f19","tarball":"https://registry.npmjs.org/truffle-checkout/-/truffle-checkout-1.3.0.tgz","integrity":"sha512-rcB5LUaKrVMBFOQJEMWc7YGwFbg43AXRpxzbCUB77Os9D+YsPMfygwVxqEKkYnqOX3sC3R5qjSWUlE2W73tcHg==","signatures":[{"sig":"MEYCIQCclscpIkkKEfQBoXy67dWmDWjb2aujbvA74830bhJ8VwIhANzuxgl+7q+EJQnK089P0TXJUXd1c5Qix/r+d74EV4IH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"b84006349d3e0cd796e11bcb081a01ca96efbb5c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"repository":{"url":"git+https://github.com/trufflesuite/truffle-checkout.git","type":"git"},"_npmVersion":"5.3.0","description":"Checkout specific versions of truffle and associated modules for the purposes of development","directories":{},"_nodeVersion":"6.9.1","dependencies":{"yargs":"^8.0.2","github":"^9.2.0","lodash":"^4.17.4","rimraf":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/truffle-checkout-1.3.0.tgz_1501259982060_0.23649859591387212","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"truffle-checkout","version":"1.4.0","keywords":["truffle","ethereum","git","npm"],"author":"","license":"MIT","_id":"truffle-checkout@1.4.0","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"},{"name":"gnidan","email":"nick@gnidan.org"}],"homepage":"https://github.com/trufflesuite/truffle-checkout#readme","bugs":{"url":"https://github.com/trufflesuite/truffle-checkout/issues"},"bin":{"tc":"./index.js"},"dist":{"shasum":"6cd95799192fe330800f6d60aeaaebdcd5899476","tarball":"https://registry.npmjs.org/truffle-checkout/-/truffle-checkout-1.4.0.tgz","integrity":"sha512-pBHm/fYeGNL/65dMGhUq5MLR+h5QtbNMjr+r159p3Ko5qJCUC3VR90GAovXGtNQP51K+tsnRiNSeEZ5v50lKHw==","signatures":[{"sig":"MEUCIQCclXMzNE39Z1Ua6/wLrncwDtlJq3QDfMFIJFt4wvPe6QIgChgzMsKTkeQsxLFK9ijKhIodDDx/gTCgvNvHHWTJyBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"28b53f23ad8c4ddbe729c9f7ae43d0c2811ab9d5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"repository":{"url":"git+https://github.com/trufflesuite/truffle-checkout.git","type":"git"},"_npmVersion":"5.3.0","description":"Checkout specific versions of truffle and associated modules for the purposes of development","directories":{},"_nodeVersion":"8.4.0","dependencies":{"yargs":"^8.0.2","github":"^9.2.0","lodash":"^4.17.4","rimraf":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/truffle-checkout-1.4.0.tgz_1505151423995_0.31606504460796714","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-06-19T16:32:44.107Z","modified":"2026-04-29T21:46:41.824Z","1.0.0":"2017-06-19T16:32:44.107Z","1.1.0":"2017-06-20T18:00:51.762Z","1.2.0":"2017-06-21T18:47:28.649Z","1.3.0":"2017-07-28T16:39:42.189Z","1.4.0":"2017-09-11T17:37:04.318Z"},"bugs":{"url":"https://github.com/trufflesuite/truffle-checkout/issues"},"license":"MIT","homepage":"https://github.com/trufflesuite/truffle-checkout#readme","keywords":["truffle","ethereum","git","npm"],"repository":{"url":"git+https://github.com/trufflesuite/truffle-checkout.git","type":"git"},"description":"Checkout specific versions of truffle and associated modules for the purposes of development","maintainers":[{"email":"david@davidmurdoch.com","name":"davidmurdoch"},{"email":"jeff.smale@consensys.net","name":"jeff.smale"},{"email":"it@consensys.net","name":"rizedr"},{"email":"tim@timothyjcoulter.com","name":"tcoulter"}],"readme":"# Truffle Checkout\r\n\r\nTruffle Checkout is a command line tool to make developing Truffle more easily. It will create a workspace with which to develop Truffle and manage individual modules on specific branches.\r\n\r\n## Install\r\n\r\n```\r\n$ npm install -g truffle-checkout\r\n```\r\n\r\n## Usage\r\n\r\n```\r\n$ tc [optional selectors]\r\n```\r\n\r\nBy default `tc` will clone and install `truffle`, then clone, install and link all dependencies of `truffle` that exist within the `trufflesuite` Github organization into a single workspace. \r\n\r\n## Branch Selectors\r\n\r\nYou can specify optional branch selectors when installing packages with Truffle Checkout.\r\n\r\nThere are two types of selectors: recursive selectors and one-off selectors. Examples:\r\n\r\n1. Recursive selector. This will install `truffle` package and clone/install all relevant dependencies, switching both `truffle` and all dependencies to the `develop` branch.\r\n\r\n    ```\r\n    tc truffle:develop\r\n    ```\r\n\r\n2. One-off selector. This will install the `truffle-contract` package and clone/all all relevant dependencies. Here, `truffle-contract` will be switched to the `json-schema` branch, but its dependencies will either be left alone (if already installed), or will default to the main branch of their repository, usually `master`.  \r\n\r\n    ```\r\n    tc truffle-contract@json-schema\r\n    ```\r\n    \r\nYou can also mix selectors. For instance, the following will install `truffle` and all of its dependencies at the `develop` branch, but leave `truffle-contract` at the `json-schema` branch:\r\n\r\n```\r\ntc truffle:develop truffle-contract@json-schema\r\n```\r\n","readmeFilename":"README.md"}