{"_id":"accountant","_rev":"31-2ef9ce186c665fb159a750269058b441","name":"accountant","description":"Double Entry Accounting","dist-tags":{"latest":"0.5.0"},"versions":{"0.0.0":{"author":{"name":"Peter Braden","email":"hi@peterbraden.co.uk","url":"peterbraden.co.uk"},"name":"accountant","description":"Double Entry Accounting","version":"0.0.0","repository":{"url":""},"engines":{"node":"~0.6.6"},"dependencies":{"colors":"0.3.0","underscore":"1.3.1"},"devDependencies":{},"main":"./accountant.js","_npmUser":{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"},"_id":"accountant@0.0.0","_engineSupported":true,"_npmVersion":"1.1.0-beta-4","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"ee04a7a7244115b87ed6f4e65e5f8d1431dd0fa1","tarball":"https://registry.npmjs.org/accountant/-/accountant-0.0.0.tgz","integrity":"sha512-HPTbbKlw1hvZsrWpkKK7KAnPF+aRXgf1Lhtm+oYZzvsDCOyh2uYRbso5WXP9pKw/+sYbRt+OktGMtrP+6Eyj6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc2j2+1V2rQHb3K7xIcd0c1fgBkfNHlHvG6kVkgcRhWAIgcFJWCms1EsJ5UodC39tDu7R92nQ0rhKHqz3qyw9Y0Ek="}]},"maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}],"directories":{}},"0.0.1":{"author":{"name":"Peter Braden","email":"hi@peterbraden.co.uk","url":"peterbraden.co.uk"},"name":"accountant","description":"Double Entry Accounting","version":"0.0.1","repository":{"url":""},"engines":{"node":"~0.6.6"},"dependencies":{"colors":"0.3.0","underscore":"1.3.1"},"devDependencies":{},"main":"./accountant.js","bin":{"acct-ls":"./scripts/ls.js"},"_npmUser":{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"},"_id":"accountant@0.0.1","_engineSupported":true,"_npmVersion":"1.1.0-beta-4","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"1b21b88ff4afdf672cbf680229716f892b3174ee","tarball":"https://registry.npmjs.org/accountant/-/accountant-0.0.1.tgz","integrity":"sha512-bLHOleen1A4zO+AVS8+D0mFuCsiqXv5AoXe49gSGHw914Mwn7PlodfQcND0eNnIuPdAE4tdvvt+2wfkuZOI6+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3iWHsrqAl1nn7vRK6QO2OpvRaB9bpaWwETS8yM2pDVAiAYdw7epZgEqamrEtV0R00HSaa3G4e075eGXvmVlCB2JQ=="}]},"maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}]},"0.0.2":{"author":{"name":"Peter Braden","email":"hi@peterbraden.co.uk","url":"peterbraden.co.uk"},"name":"accountant","description":"Double Entry Accounting","version":"0.0.2","repository":{"url":""},"engines":{"node":">=0.6.6"},"dependencies":{"colors":"0.6.0","underscore":"1.3.1","nomnom":"1.5.1","cli-table":"0.0.2","request":"2.9.2"},"devDependencies":{},"main":"./accountant.js","bin":{"acct-ls":"./scripts/ls.js","acct-stock":"./scripts/daily-stock.js","acct-net":"./scripts/net.js"},"scripts":{"test":"node test/smoke.js"},"_npmJsonOpts":{"file":"/home/peterbraden/.npm/accountant/0.0.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"accountant@0.0.2","_engineSupported":false,"_npmVersion":"1.0.22","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"6b05a8a5f054f56e8c41ef80e50f58783039a2ef","tarball":"https://registry.npmjs.org/accountant/-/accountant-0.0.2.tgz","integrity":"sha512-hZxEcGuhR+fHuuJYL6BtWya3O2CVROX7qy0sMlyGM5C4xmY6YU/XX7zw4nMSi7J24qaHqjPZ6DUGy9DBTPp74Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtniS3y0wR3XAMF8erocJ2lsUkQ6tK3/IIzAwju3RndwIgBUJOrZE7yP25GHaMlYETbrnG6o4RAFotzra8Q38Q/4s="}]},"maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}]},"0.0.3":{"author":{"name":"Peter Braden","email":"hi@peterbraden.co.uk","url":"peterbraden.co.uk"},"name":"accountant","description":"Double Entry Accounting","version":"0.0.3","repository":{"url":""},"engines":{"node":">=0.6.6"},"dependencies":{"colors":"0.6.0","underscore":"1.3.1","nomnom":"1.5.1","cli-table":"0.0.2","request":"2.9.2"},"devDependencies":{},"main":"./accountant.js","bin":{"acct-holdings":"./scripts/holdings.js","acct-ls":"./scripts/ls.js","acct-net":"./scripts/net.js","acct-stock":"./scripts/daily-stock.js"},"scripts":{"test":"node test/smoke.js"},"_npmUser":{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"},"_id":"accountant@0.0.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"8821a966290e4b999590231e3e3f1add2f843db1","tarball":"https://registry.npmjs.org/accountant/-/accountant-0.0.3.tgz","integrity":"sha512-j5uWG+8n+NdG+nNTWXjxGQHXc6XAa+z7M3DU+W8hPmEVdFMb5uB3Ekn6V1bsqcgSplmkV2YzHoCG/X3NqCbzmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQNBvd9LYveuebO+8vCkpGJZxkS5tzn6YiDulaEiSqNwIhAPB6H2/acOJznpf0xQeG6qq6m0u0p9Vv2NWaQVQJC97h"}]},"maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}]},"0.0.4":{"author":{"name":"Peter Braden","email":"hi@peterbraden.co.uk","url":"peterbraden.co.uk"},"name":"accountant","description":"Double Entry Accounting","version":"0.0.4","repository":{"url":""},"engines":{"node":">=0.6.6"},"dependencies":{"colors":"0.6.0","underscore":"1.3.1","nomnom":"1.5.1","cli-table":"0.0.2","request":"2.9.2"},"devDependencies":{},"main":"./accountant.js","bin":{"acct-holdings":"./scripts/holdings.js","acct-ls":"./scripts/ls.js","acct-net":"./scripts/net.js","acct-stock":"./scripts/daily-stock.js"},"scripts":{"test":"node test/smoke.js"},"_npmUser":{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"},"_id":"accountant@0.0.4","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"d0462bbb748a58ca7defea38e0622a9222f0eb15","tarball":"https://registry.npmjs.org/accountant/-/accountant-0.0.4.tgz","integrity":"sha512-Y/K+aZWhvNqg5eKOF180/Cni+qh2XhpQnvkSMHhyga4a1fjA5bR1CjiuIB/3GcQJhbFLePEU3xVtZoVByTdokg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGiFzpb0mIOro124J8ceaSBJoyEG/EbI1SHdZqkmkRQ2AiAkU53lmj1rzV8wUZCFGODTO24DQEw7pK07OB9KPLKtHw=="}]},"maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}]},"0.0.5":{"author":{"name":"Peter Braden","email":"hi@peterbraden.co.uk","url":"peterbraden.co.uk"},"name":"accountant","description":"Double Entry Accounting","version":"0.0.5","repository":{"url":""},"engines":{"node":">=0.6.6"},"dependencies":{"colors":"0.6.0","underscore":"1.3.1","nomnom":"1.5.1","cli-table":"0.0.2","request":"2.9.2"},"devDependencies":{},"main":"./accountant.js","bin":{"acct-holdings":"./scripts/holdings.js","acct-ls":"./scripts/ls.js","acct-net":"./scripts/net.js","acct-stock":"./scripts/daily-stock.js"},"scripts":{"test":"node test/smoke.js"},"_npmUser":{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"},"_id":"accountant@0.0.5","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"b776a1a0941faf1167904f78f9143414b60fc721","tarball":"https://registry.npmjs.org/accountant/-/accountant-0.0.5.tgz","integrity":"sha512-jlxyforIEVBOJpS75Yai0TS/59HvbTlUTFS6TqXMfH6pnXh2IBy6LI7XsxTaKYJn8QDuVWkWQ2h+c0nBYPUCIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLNX4dXPw7dWiJmVwZMbbRuWv2iIX9nG+vws9laphj/wIhAKD3t0sltq4yOOvzQHdLwjO5ilDDJJ2WtBvA9hsqzQMF"}]},"maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}]},"0.0.6":{"author":{"name":"Peter Braden","email":"hi@peterbraden.co.uk","url":"peterbraden.co.uk"},"name":"accountant","description":"Double Entry Accounting","version":"0.0.6","repository":{"url":""},"engines":{"node":">=0.6.6"},"dependencies":{"colors":"0.6.0","underscore":"1.3.1","nomnom":"1.5.1","cli-table":"0.0.2","request":"2.9.2"},"devDependencies":{},"main":"./accountant.js","bin":{"acct-holdings":"./scripts/holdings.js","acct-ls":"./scripts/ls.js","acct-net":"./scripts/net.js","acct-stock":"./scripts/daily-stock.js","acct-compound":"./scripts/compound.js","acct-mix":"./scripts/mix.js"},"scripts":{"test":"node test/smoke.js"},"_npmUser":{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"},"_id":"accountant@0.0.6","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"e903b7c670c3aa9b043fcf9f12be0383034c8b76","tarball":"https://registry.npmjs.org/accountant/-/accountant-0.0.6.tgz","integrity":"sha512-t0rq6ZJkqE67s42LPZcTQQxnppoU+6hbimxFaJg4TRuuKyTczvxwiEh9ktqfCyh3nCPKB9WPqb0SdsQLAJ9Dtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+/ZNG+PNvFyo6oHkkA0WfH7YGV/euXV4XM6n/uNWt+AiBYFU/um6I3wWUs9RQnUerYxPnTsz9z15o0pKtiib3jJQ=="}]},"maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}]},"0.1.0":{"author":{"name":"Peter Braden","email":"hi@peterbraden.co.uk","url":"peterbraden.co.uk"},"name":"accountant","description":"Double Entry Accounting","version":"0.1.0","repository":{"url":""},"engines":{"node":">=0.6.6"},"dependencies":{"colors":"0.6.0","underscore":"1.3.1","nomnom":"1.5.1","cli-table":"0.0.2","request":"2.9.2"},"devDependencies":{},"main":"./accountant.js","bin":{"acct-holdings":"./scripts/holdings.js","acct-ls":"./scripts/ls.js","acct-net":"./scripts/net.js","acct-stock":"./scripts/daily-stock.js","acct-compound":"./scripts/compound.js","acct-mix":"./scripts/mix.js"},"scripts":{"test":"node test/smoke.js"},"optionalDependencies":{},"_npmUser":{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"},"_id":"accountant@0.1.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"cbdb8afc8ee0db9b4522a05718c918356be5f2cd","tarball":"https://registry.npmjs.org/accountant/-/accountant-0.1.0.tgz","integrity":"sha512-ecIFj999zg8FeFfvoxROooYyWOT9mapX+seJQ2lCLJq8Kv4HqIjogpKgtOyDZpH6MBBPmqgg0MmZ+uvciFEvOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSrEFiEAKzKOoM40ltAYGJfVd9NvTqNUDtfU5CSlVR+gIgN97XiCPh3k6ObB7dBSUSDd9VV7P90S4faDtYgYTbZDA="}]},"maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}]},"0.2.0":{"author":{"name":"Peter Braden","email":"peterbraden@peterbraden.co.uk","url":"peterbraden.co.uk"},"name":"accountant","description":"Double Entry Accounting","version":"0.2.0","repository":{"url":""},"engines":{"node":">=0.6.6"},"dependencies":{"colors":"0.6.0","underscore":"1.3.1","nomnom":"1.5.1","cli-table":"0.0.2","request":"2.9.2","mustache":"0.7.2"},"devDependencies":{},"main":"./accountant.js","bin":{"acct-holdings":"./scripts/holdings.js","acct-ls":"./scripts/ls.js","acct-net":"./scripts/net.js","acct-stock":"./scripts/daily-stock.js","acct-compound":"./scripts/compound.js","acct-mix":"./scripts/mix.js","acct-io":"./scripts/monthly-balances.js"},"scripts":{"test":"node test/smoke.js"},"optionalDependencies":{},"_id":"accountant@0.2.0","dist":{"shasum":"f41a7e7f191b4138712de26489c77ede4f53cfbc","tarball":"https://registry.npmjs.org/accountant/-/accountant-0.2.0.tgz","integrity":"sha512-lhbHjjBHI1xC9Ul/WH8iEagNN865KMq8O30KMLbHphEjI6oL8Oo5JpwWXLqza3qrhBHLb18CZdyjDAj9gv/HTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRimM0eLABRBk6vJe0aTdS4ipf65yCGB/jHO9cvHnxWAiEAn72malIwczpBniQG/zh1fngOszJOBXYYVKQCMjVjVIo="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"},"maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}]},"0.3.0":{"author":{"name":"Peter Braden","email":"peterbraden@peterbraden.co.uk","url":"peterbraden.co.uk"},"name":"accountant","description":"Double Entry Accounting","version":"0.3.0","repository":{"url":""},"engines":{"node":">=0.6.6"},"dependencies":{"colors":"0.6.0","underscore":"1.3.1","nomnom":"1.5.1","cli-table":"0.0.2","request":"2.9.2","mustache":"0.7.2"},"devDependencies":{},"main":"./accountant.js","bin":{"acct-holdings":"./scripts/holdings.js","acct-ls":"./scripts/ls.js","acct-net":"./scripts/net.js","acct-stock":"./scripts/daily-stock.js","acct-compound":"./scripts/compound.js","acct-mix":"./scripts/mix.js","acct-io":"./scripts/monthly-balances.js","acct-perf":"./scripts/realized-performance.js"},"scripts":{"test":"node test/smoke.js"},"optionalDependencies":{},"_id":"accountant@0.3.0","dist":{"shasum":"6fac166b49fa0550ca69f8baed46dd8ca73526e1","tarball":"https://registry.npmjs.org/accountant/-/accountant-0.3.0.tgz","integrity":"sha512-Ye0M5n4Lg4+UqBZ5/a75l6gwU4+Mw1ACb62aYdNhvWbto1r5/zTOEjl5mkDVK7Lv5Y1pwl9cjQ7Mybz2ZnCeSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsyGxfUCrUNfHQETF3baSq6jZWe2f5A7MQNnbQs443UAiAVQXMH8ZCMRDy6hRqS6jz0UxUKws0/2/hhQoQK2UIDgQ=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"},"maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}]},"0.3.1":{"author":{"name":"Peter Braden","email":"peterbraden@peterbraden.co.uk","url":"peterbraden.co.uk"},"name":"accountant","description":"Double Entry Accounting","version":"0.3.1","repository":{"url":""},"engines":{"node":">=0.6.6"},"dependencies":{"colors":"0.6.0","underscore":"1.3.1","nomnom":"1.5.1","cli-table":"0.0.2","request":"2.9.2","mustache":"0.7.2"},"devDependencies":{},"main":"./accountant.js","bin":{"acct-holdings":"./scripts/holdings.js","acct-ls":"./scripts/ls.js","acct-net":"./scripts/net.js","acct-stock":"./scripts/daily-stock.js","acct-compound":"./scripts/compound.js","acct-mix":"./scripts/mix.js","acct-io":"./scripts/monthly-balances.js","acct-perf":"./scripts/realized-performance.js","acct-invoice":"./scripts/invoice.js"},"scripts":{"test":"node test/smoke.js"},"optionalDependencies":{},"_id":"accountant@0.3.1","dist":{"shasum":"b2b7d53609a30022feec469ba4f293c8c8b1fc72","tarball":"https://registry.npmjs.org/accountant/-/accountant-0.3.1.tgz","integrity":"sha512-91u/iuyLUU1BzVUeQPRhpJrXysfl4Np9HqyXTdMHi0m5Qdj/AGjFbl2MZjYae46NJ5hpqbgJRDD16Zg5fAm5Aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZijnH/BBd29XHJpcLrps/565/OIqJcR5qK8voitvfkAIgBOCYBbFgk4KkShAbFQQLAmZdWcqUKmA7d6wcV9uROhc="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"},"maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}]},"0.5.0":{"author":{"name":"Peter Braden","email":"peterbraden@peterbraden.co.uk","url":"peterbraden.co.uk"},"name":"accountant","description":"Double Entry Accounting","version":"0.5.0","repository":{"url":""},"engines":{"node":">=0.6.6"},"dependencies":{"colors":"0.6.0","underscore":"1.3.1","nomnom":"1.5.1","cli-table":"0.0.2","request":"2.9.2","mustache":"0.7.2"},"devDependencies":{},"main":"./accountant.js","bin":{"acct-holdings":"./scripts/holdings.js","acct-ls":"./scripts/ls.js","acct-net":"./scripts/net.js","acct-stock":"./scripts/daily-stock.js","acct-compound":"./scripts/compound.js","acct-mix":"./scripts/mix.js","acct-io":"./scripts/monthly-balances.js","acct-perf":"./scripts/realized-performance.js","acct-invoice":"./scripts/invoice.js","acct-yr":"./scripts/year.js","acct-csv":"./scripts/csv.js"},"scripts":{"test":"node test/smoke.js"},"optionalDependencies":{},"_id":"accountant@0.5.0","dist":{"shasum":"5aaafcf2445771cd877c6de12043a9de205f31d7","tarball":"https://registry.npmjs.org/accountant/-/accountant-0.5.0.tgz","integrity":"sha512-45zwNNiEfRTDlf+yd2ZpKnOrG4sQvpeHf3FedjKSJ9tOwDvXiep2DxEW5nNDGPa3YppPTsf0FEe97YRDrOD7uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASXlEUjdotoZIz6S3Jqqin3H1fj19eOtPYVNsIcd5ZGAiEA/lPq0Gax/3uQrNCXY7eqxISrn9OzqHZSqr/8wSOL8bg="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"},"maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}]}},"readme":"# Accountant\n[![Build Status](https://secure.travis-ci.org/peterbraden/accountant.png)](http://travis-ci.org/peterbraden/accountant)\n\n## Double Entry Accounting\n\n_Accountant_ is a set of utilities and scripts that I've developed to allow\n me to do accounts from the command line. In some way it's similar to \n(Ledger)[http://ledger-cli.org/3.0/doc/ledger3.html], although it's a lot simpler.\n\n## accounts.json\n\nYou use accountant by creating (or generating) an _account.json_ file. This is\nsimply a list of transactions and statements about your accounts.\n\nie:\n  \n    [ {'date' : '2012-01-02', 'typ' : 'statement', 'acct' : 'mybank', 'balance' : 0, 'currency' : 'USD'}\n    , {'date' : '2012-01-03', 'typ' : 'transaction', 'src' : 'myjob',  'dest' : 'mybank', 'amount' : 1000.01, 'currency' : 'USD'}\n    ]\n    \n    \n","maintainers":[{"name":"peterbraden","email":"peterbraden@peterbraden.co.uk"}],"time":{"modified":"2022-06-13T02:21:36.281Z","created":"2012-04-20T22:57:52.036Z","0.0.0":"2012-04-20T22:57:53.373Z","0.0.1":"2012-04-20T23:15:54.709Z","0.0.2":"2012-05-29T17:26:56.987Z","0.0.3":"2012-05-29T18:26:04.601Z","0.0.4":"2012-05-29T18:27:53.811Z","0.0.5":"2012-05-29T18:56:56.101Z","0.0.6":"2012-09-14T12:35:37.496Z","0.1.0":"2012-10-23T03:42:16.114Z","0.2.0":"2013-05-08T01:15:14.990Z","0.3.0":"2013-05-28T20:52:07.514Z","0.3.1":"2013-05-28T20:55:28.024Z","0.5.0":"2014-02-21T23:25:41.717Z"},"author":{"name":"Peter Braden","email":"peterbraden@peterbraden.co.uk","url":"peterbraden.co.uk"},"repository":{"url":""},"readmeFilename":"readme.md"}