{"_id":"precious","_rev":"55-4c62b588d4cf53d844cbda25ee41fc10","name":"precious","description":"the minimum kind of ephemeris","dist-tags":{"true":"0.2.0","safe":"0.2.0-1","edge":"0.2.0-1","latest":"0.2.0-3"},"versions":{"0.0.1-1":{"name":"precious","description":"a python ephemeris for eden","keywords":["astrology","ephemeris","pyswisseph"],"version":"0.0.1-1","homepage":"http://astrolin.com/to/precious","repository":{"type":"git","url":"git://github.com/astrolet/precious.git"},"bugs":{"email":"support@astrolet.net","url":"https://github.com/astrolet/precious/issues"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"contributors":[],"directories":{"doc":"./doc"},"dependencies":{},"devDependencies":{},"scripts":{"install":"python ./swe.py/setup.py install","postinstall":"sh ./scripts/install-message.sh"},"os":["aix","freebsd","linux","macos","solaris"],"engines":{"node":"0.4 || 0.5"},"licenses":[{"type":"Unlicense","url":"http://unlicense.org/"},{"type":"GPL","url":"http://github.com/astrolet/eden/raw/master/LICENSE"},{"type":"Swiss Ephemeris","url":"http://github.com/astrolet/eden/raw/master/LICENSE"}],"_id":"precious@0.0.1-1","_engineSupported":true,"_npmVersion":"1.0.1rc9","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"5c9ad3e66db2e4ae6974bedf0a4a1d6b93ed0d9f","bin":{"0.4-darwin-10.7.3":{"shasum":"e70882e6a051a9deb4b03d5a918ade909ce84110","tarball":"http://registry.npmjs.org/precious/-/precious-0.0.1-1-0.4-darwin-10.7.3.tgz"}},"tarball":"https://registry.npmjs.org/precious/-/precious-0.0.1-1.tgz","integrity":"sha512-E8V45Jy7qRphY71nm6uCZ1UbdlqHWariGSw9PRnOA24T9vNtIklv84XjCwBHdXzL24sk46AMcQQrzrGgRO5y5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ2uFPhDD0wh1ZJfl0hJ3ijoMwElj/pF9fvPPtanux+wIhANXQl9rXZH/OqAKrHQ5tjI35Qx7bb/6+sljCqCOHdE87"}]}},"0.0.1-2":{"name":"precious","description":"a python ephemeris for eden","keywords":["astrology","ephemeris","pyswisseph"],"version":"0.0.1-2","homepage":"http://astrolin.com/to/precious","repository":{"type":"git","url":"git://github.com/astrolet/precious.git"},"bugs":{"email":"support@astrolet.net","url":"https://github.com/astrolet/precious/issues"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"contributors":[],"directories":{"bin":"./bin","doc":"./doc"},"dependencies":{"gravity":"*"},"devDependencies":{},"scripts":{"install":"python ./swe.py/setup.py install","postinstall":"sh ./scripts/install-message.sh"},"os":["aix","freebsd","linux","macos","solaris"],"engines":{"node":"0.4 || 0.5"},"licenses":[{"type":"Unlicense","url":"http://unlicense.org/"},{"type":"GPL","url":"http://github.com/astrolet/eden/raw/master/LICENSE"},{"type":"Swiss Ephemeris","url":"http://github.com/astrolet/eden/raw/master/LICENSE"}],"_id":"precious@0.0.1-2","_engineSupported":true,"_npmVersion":"1.0.1rc9","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"bin":{"precious.py":"bin/precious.py"},"dist":{"shasum":"f06524dc057f658d03d84a72ffdeba02697d8694","bin":{"0.4-darwin-10.7.3":{"shasum":"09025dd1e13723d1875e00ac9886ff9525af31f6","tarball":"http://registry.npmjs.org/precious/-/precious-0.0.1-2-0.4-darwin-10.7.3.tgz"}},"tarball":"https://registry.npmjs.org/precious/-/precious-0.0.1-2.tgz","integrity":"sha512-p145GwUN/+q1hAA/0c8KTQNs7HKTPSF+xDixsJwPdk0q0XGoedGCSyj7zgdtjD9uZqlAZ3yTq4J/HPOWoS584Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVEaZmMqDtKNEK9Mz+PL70uXoJKF99Lndm/A4lkUt7jAIhANu6WudeNwmTbxbHdKQ80p8l0i8Gk2Nnj806FIYJ8Gbt"}]}},"0.0.1-3":{"name":"precious","description":"a python ephemeris for eden","keywords":["astrology","ephemeris","pyswisseph"],"version":"0.0.1-3","homepage":"http://astrolin.com/to/precious","repository":{"type":"git","url":"git://github.com/astrolet/precious.git"},"bugs":{"email":"support@astrolet.net","url":"https://github.com/astrolet/precious/issues"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"contributors":[],"directories":{"bin":"./bin","doc":"./doc"},"dependencies":{"gravity":"*"},"devDependencies":{"eyes":"*","watch-tree":"*","docco":"*"},"scripts":{"install":"python ./swe.py/setup.py install","postinstall":"sh ./scripts/install-message.sh"},"os":["aix","freebsd","linux","macos","solaris"],"engines":{"node":"0.4 || 0.5"},"licenses":[{"type":"Unlicense","url":"http://unlicense.org/"},{"type":"GPL","url":"http://github.com/astrolet/eden/raw/master/LICENSE"},{"type":"Swiss Ephemeris","url":"http://github.com/astrolet/eden/raw/master/LICENSE"}],"_id":"precious@0.0.1-3","_engineSupported":true,"_npmVersion":"1.0.1rc9","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"bin":{"precious.py":"bin/precious.py"},"dist":{"shasum":"39f5b97b071fe66001f548ffb64a1289dfa72601","bin":{"0.4-darwin-10.7.3":{"shasum":"f6657aa1c2a807ce74d86b8326794b27b4fa6f22","tarball":"http://registry.npmjs.org/precious/-/precious-0.0.1-3-0.4-darwin-10.7.3.tgz"}},"tarball":"https://registry.npmjs.org/precious/-/precious-0.0.1-3.tgz","integrity":"sha512-UhSXAcOG4CwE96Mv/7owKilpKcbSh6cMK3706RgN/vdCLzCl9Y227iPejDd6wvmbgCI4S+D7qirw0WaLT3qGZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC42rHr4VH/ZzRFxTypE+UFoDh4Gpg0zGj54IIJn9iyZQIgBvhQV/oLgW9f6NRjwLq8t6QvGXQ8bYwSlvQgmEK+ntU="}]}},"0.0.1-4":{"name":"precious","description":"a minimum kind of ephemeris","keywords":["astrology","ephemeris","pyswisseph"],"version":"0.0.1-4","homepage":"http://astrolin.com/to/precious","repository":{"type":"git","url":"git://github.com/astrolet/precious.git"},"bugs":{"email":"support@astrolet.net","url":"https://github.com/astrolet/precious/issues"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"contributors":[],"directories":{"bin":"./bin","lib":"./lib","man":"./man"},"dependencies":{"cjson":"~0.0.3","massagist":"*","lin":">= 0.0.1-4","gravity":"*"},"devDependencies":{"coffee-script":"~1.1.0","eyes":"*","watch-tree":"*","docco":"*","async":"~0.1.8"},"scripts":{"install":"python ./swe.py/setup.py install","postinstall":"sh ./scripts/install-message.sh"},"bin":{"precious":"./cli.js"},"os":["aix","freebsd","linux","macos","solaris"],"engines":{"node":"0.4 || 0.5"},"licenses":[{"type":"Unlicense","url":"http://unlicense.org/"},{"type":"GPL","url":"http://github.com/astrolet/eden/raw/master/LICENSE"},{"type":"Swiss Ephemeris","url":"http://github.com/astrolet/eden/raw/master/LICENSE"}],"_id":"precious@0.0.1-4","_engineSupported":true,"_npmVersion":"1.0.3","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"man":["man/json.7","man/precious.1"],"dist":{"shasum":"f5ab044d03b101044aab547eb288910466111178","bin":{"0.4-ares1.7.4-ev4.4-openssl0.9.8l-v83.1.8.10-darwin-10.7.3":{"shasum":"551ff5d8dc8d12d3990d14f1736ea277d87c47bf","tarball":"http://registry.npmjs.org/precious/-/precious-0.0.1-4-0.4-ares1.7.4-ev4.4-openssl0.9.8l-v83.1.8.10-darwin-10.7.3.tgz"}},"tarball":"https://registry.npmjs.org/precious/-/precious-0.0.1-4.tgz","integrity":"sha512-2wqRKJMHPHwcj+193L1fLveB83lXx7dwOdRIMDMSf2qUa8bkVwkyrR1ArKZ1iZhk27H/c0IVp92u2cU0B4kwOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3g9OvypNM/3IXRSuVVtfLV6EJ/2/vbEhQGhpK5Fk+xAiEA3wr7+FUf3f3GfSznvuqYBcHTS3gujJLlTEIpLbCmtcU="}]}},"0.0.1-5":{"name":"precious","description":"a minimum kind of ephemeris","keywords":["astrology","ephemeris","pyswisseph"],"version":"0.0.1-5","homepage":"http://astrolin.com/to/precious","repository":{"type":"git","url":"git://github.com/astrolet/precious.git"},"bugs":{"email":"support@astrolet.net","url":"https://www.pivotaltracker.com/projects/203533"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"contributors":[],"directories":{"bin":"./bin","lib":"./lib","man":"./man"},"dependencies":{"cjson":"*","massagist":"*","lin":"*","gravity":"*"},"devDependencies":{"coffee-script":"*","eyes":"*","watch-tree":"*","docco":"*","async":"*"},"scripts":{"install":"python ./swe.py/setup.py install","postinstall":"sh ./scripts/install-message.sh"},"bin":{"precious":"./cli.js"},"os":["aix","freebsd","linux","macos","solaris"],"engines":{"node":"0.6.x","npm":"1.1.x"},"licenses":[{"type":"Unlicense","url":"http://unlicense.org/"},{"type":"GPL","url":"http://github.com/astrolet/eden/raw/master/LICENSE"},{"type":"Swiss Ephemeris","url":"http://github.com/astrolet/eden/raw/master/LICENSE"}],"_npmUser":{"name":"orlin","email":"om@soundsapiens.com"},"_id":"precious@0.0.1-5","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"man":["man/json.7","man/precious.1"],"dist":{"shasum":"e9daa385e879d33874f5e9cd67bf27ebadb3aed2","tarball":"https://registry.npmjs.org/precious/-/precious-0.0.1-5.tgz","integrity":"sha512-OJy6UuiJ/0GWL5Q4s2jChomv0jW+4ZdBL3Wc7K+4AQ/i8TWamhHj2EFlk8GTIoSLz0jGWFbk8uUBi8vARBXbNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmtikDecnValcAkZUWpd/pBGIWln9bHcyaQJ8SNCfsJAiBdPM3jBPzC3zZNNXfFDTHj6iFxafOiYUnzYKS2I/xuEA=="}]},"readme":"precious -- A Minimum kind of Ephemeris\n=======================================\n\n## DESCRIPTION\n\nNode package distribution of [pyswisseph](http://pypi.python.org/pypi/pyswisseph).\n\n[Eden](http://www.astrolin.com/to/eden) depends on it.\n\nMore to come...\n\n\n## EXAMPLES\n\nWith specific time, and somewhat more readable output:\n\n    cli.js '{\"utc\": \"1974-06-30T21:45Z\", \"out\": \"pprint\", \"extra\": true}'\n\nOr data for right now, specific location, and with whole sign houses:\n\n    cli.js '{\"geo\": {\"lat\": 43.2166667, \"lon\": 27.9166667}, \"houses\": \"W\"}'\n\nModify the bin/defaults.json configuration according to preference.  See precious-json(7) and eden(1) for further / friendlier options.\n\n\n## INSTALL\n\nWith the [npm](http://npmjs.org/) prerequisite, do `npm install -g precious`.  The `-g` for global, means the `precious` command can be run regardless of current directory.\n\n### DEPENDENCIES\n\n* node\n* npm\n* gcc\n* python\n* pycco\n* gravity\n\nThere is a `cake install` task that is somewhat useful.  It assumes that\nPython, a C compiler and Node.js are already installed.\n\n\n## CAVEATS\n\nIt's unknown how the project should be setup for Windows development / use.\nContribution of such instructions would be great to have.\n\nSome day, it would be preferable to have Node.js bindings directly to\nthe Swiss Ephemeris, without going through Python or FFI.\nThis is mostly for performance gain, of-course...\n\n\n## LICENSE\n\nThis is [Unlicensed](http://unlicense.org) (free and unencumbered public domain software), except for LICENSE applying to the copy of [pyswisseph](http://pypi.python.org/pypi/pyswisseph) with [Swiss Ephemeris](http://www.astro.com/swisseph) source and its conditions (located in swe.py/src).\n\n\n## SEE ALSO\n\nprecious(1), precious-coffee(1), precious-json(7), ephemeris-py(3), gravity(6), eden(1)\n\n\n## NAVIGATE\n\nHome(7)\n","maintainers":[{"name":"orlin","email":"om@soundsapiens.com"}]},"0.1.0":{"name":"precious","description":"the minimum kind of ephemeris","keywords":["astrology","ephemeris","pyswisseph"],"version":"0.1.0","homepage":"http://astrolin.com/to/precious","repository":{"type":"git","url":"git://github.com/astrolet/precious.git"},"bugs":{"email":"support@astrolet.net","url":"https://www.pivotaltracker.com/projects/203533"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"contributors":[],"directories":{"bin":"./bin","man":"./man"},"main":"index","dependencies":{"coffee-script":"*","upon":"*","gravity":"*","jsonify":"*"},"devDependencies":{"eyes":"*","ronn":"*","docco":"*","async":"*","police":"*"},"scripts":{"install":"python ./swe/setup.py build --build-lib ../bin","postinstall":"coffee ./bin/post-install.coffee"},"bin":{"precious":"./bin/precious.js"},"os":["aix","freebsd","linux","macos","solaris"],"engines":{"node":"0.6.x","npm":"1.1.x"},"licenses":[{"type":"Unlicense","url":"http://unlicense.org/"},{"type":"GPL","url":"http://github.com/astrolet/eden/raw/master/LICENSE"},{"type":"Swiss Ephemeris","url":"http://github.com/astrolet/eden/raw/master/LICENSE"}],"_npmUser":{"name":"orlin","email":"om@soundsapiens.com"},"_id":"precious@0.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"man":["man/json.7","man/precious.1"],"dist":{"shasum":"ff113569f226cdcdf72088b63f0fe3ce4ef45ba9","tarball":"https://registry.npmjs.org/precious/-/precious-0.1.0.tgz","integrity":"sha512-G4dG2J6v1NtybDFY6c+4fj7C93VwJeM9O31LOreT0zxaO4riCGFKyMNTLf72Y1SES2laJTd+gbMBWzZwZ8zRYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpbCocS8fcIW1I4Vxm4eQvhVNIjSpnQHZ24Rln0hHZjAiEAmsq1QhF49VI3JwwUcbH4CuWC/Oj58hTrnpO2WEbl3vw="}]},"readme":"# precious -- the minimum kind of ephemeris\n\n\n## DESCRIPTION\n\nNode package distribution of\n[pyswisseph](http://pypi.python.org/pypi/pyswisseph).\n\n[Eden](http://www.astrolin.com/to/eden) depends on it.\n\nMore to come...\n\n\n## EXAMPLES\nAs lazy as possible, fetch ephemeris data with the convenient defaults:\n    precious {}\n\nWith specific time, \"pprint\" for a bit more readable output + names:\n\n    precious '{\"utc\": \"1974-06-30T21:45Z\", \"out\": \"pprint\"}'\n\nNo \"utc\" for *right now*, it also fetches the angles, given geo-location:\n\n    precious '{\"geo\": {\"lat\": 43.2166667, \"lon\": 27.9166667}}'\n\nModify the bin/defaults.json configuration according to preference.\nSee precious-json(7) and eden(1) for further / friendlier options.\n\n\n## INSTALL\n\nWith the [npm](http://npmjs.org/) prerequisite, do `npm install -g precious`.\nThe `-g` for global, means the `precious` command can be run\nregardless of what the current directory is.\n\n### DEPENDENCIES\n\n* node\n* npm\n* gcc\n* python\n* pycco\n* gravity\n\nThere is a `cake install` task that is somewhat useful.  It assumes that\nPython, a C compiler and Node.js are already installed.\n\n\n## CAVEATS\n\nIt's unknown how the project should be setup for Windows development / use.\nContribution of such instructions would be great to have.\n\nSome day, it would be preferable to have Node.js bindings directly to\nthe Swiss Ephemeris, without going through Python or FFI.\n[Emscripten](http://emscripten.org) stands out as a likely next step.\n\n\n## LICENSE\n\nThis is [Unlicensed](http://astrolet.github.com/precious/UNLICENSE.html) (free\nand unencumbered public domain software), except for LICENSE applying to the\ncopy of [pyswisseph](http://pypi.python.org/pypi/pyswisseph)\nwith [Swiss Ephemeris](http://www.astro.com/swisseph) source\nand its conditions (located in swe/src).\n\n\n## SEE ALSO\n\nprecious(1), precious-coffee(1), precious-json(7), ephemeris-py(3), gravity(6),\neden(1)\n\n\n## NAVIGATE\n\nHome(7)\n","maintainers":[{"name":"orlin","email":"om@soundsapiens.com"}]},"0.1.1":{"name":"precious","description":"the minimum kind of ephemeris","keywords":["astrology","ephemeris","pyswisseph"],"version":"0.1.1","homepage":"http://astrolin.com/to/precious","repository":{"type":"git","url":"git://github.com/astrolet/precious.git"},"bugs":{"email":"support@astrolet.net","url":"https://www.pivotaltracker.com/projects/203533"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"contributors":[],"directories":{"bin":"./bin","man":"./man"},"main":"index","dependencies":{"coffee-script":"*","underscore":"*","upon":"*","gravity":"*","complete":"*","JSONStream":"*","deepmerge":"*","jsonify":"*","colors":"*"},"devDependencies":{"eyes":"*","ronn":"*","docco":"*","async":"*","police":"*","mocha":"*","should":"*","difflet":"*","vows":"*","cli-easy":"*","traverse":"*"},"scripts":{"install":"python ./swe/setup.py build --build-lib ../bin","postinstall":"coffee ./bin/post-install.coffee","test":"cake -s test"},"bin":{"precious":"./bin/precious.js"},"os":["aix","freebsd","linux","macos","solaris"],"engines":{"node":"0.8.x","npm":"1.1.x"},"licenses":[{"type":"Unlicense","url":"http://unlicense.org/"},{"type":"GPL","url":"http://github.com/astrolet/eden/raw/master/LICENSE"},{"type":"Swiss Ephemeris","url":"http://github.com/astrolet/eden/raw/master/LICENSE"}],"_npmUser":{"name":"orlin","email":"om@soundsapiens.com"},"_id":"precious@0.1.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"man":["man/json.7","man/precious.1","man/readme.7"],"dist":{"shasum":"ffb1c6bf659d0048382b47069f8aa559fdc7e5e0","tarball":"https://registry.npmjs.org/precious/-/precious-0.1.1.tgz","integrity":"sha512-K+ekQpKRqHr/yJHS64/KwJFaZrtrtVaSHUF080xZ+nIUpXVf3IxCSZZLPyHy7VgYRv3B3ZU7WA24IVEiiJhR1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSU0kk7H5iz1u/WwWkWR7939ci32+plL4sZrars3yURAIgBEDNkyRwUOVAIUPVd7qqX2N8cYliBigPereUrdIZE8w="}]},"readme":"# [![Build Status](https://secure.travis-ci.org/astrolet/precious.png)](http://travis-ci.org/astrolet/precious)\n# precious -- the minimum kind of ephemeris\n\n\n## SAY\n[Ephemeris](http://en.wikipedia.org/wiki/Ephemeris) data,\nfrom a Node.js library or the command line.\n\n\n## HOW\n\n### lib/\n\nThe programming way.\n\nGive the precious ephemeris(3) some precious-json(7)\nand it will return a [stream](http://nodejs.org/api/stream.html)\nof what you asked for.  Here is a CoffeeScript example:\n\n    got = require('precious').ephemeris {}, convenient: true\n    got.stdout.on 'data', (s) -> console.log JSON.parse s\n\nAnd a JavaScript equivalent:\n\n    var got = require('precious').ephemeris({}, {convenient: true});\n    got.stdout.on('data', function(s) {\n      console.log(JSON.parse(s));\n    });\n\n### bin/\n\nThe precious(1) cli.\n\nAs lazy as possible, fetch ephemeris data with the convenient defaults:\n\n    precious o {}\n\nWith specific time, \"pprint\" for a bit more readable output + names:\n\n    precious o '{\"utc\": \"1974-06-30T21:45Z\", \"out\": \"pprint\"}'\n\nNo \"utc\" for *right now*, it also fetches the angles, given geo-location:\n\n    precious o '{\"geo\": {\"lat\": 43.2166667, \"lon\": 27.9166667}}'\n\nCopy & change the `test/io/for/example.json` to fit your use-case preferences.\nSee precious-json(7) and eden(1) for further / friendlier options.\n\nEden offers convenience and can be used either as a library or as cli interface.\nIt also makes precious more useful and readable in many ways.\nAnother reason to consider it is for generating precious-json(7) settings\nto be used for calling ephemeris(3), which is a precious module export,\nor else through the rather limited precious(1) cli.\n\n\n## ABOUT\n\nNode package distribution of\n[pyswisseph](http://pypi.python.org/pypi/pyswisseph).\nPython is just the current method for calling the Swiss Ephemeris.\nIt has been handy for a rapid prototype / bootstrapping.\nDirect JavaScript bindings are preferable and will eventually be implemented.\nAt that point, the Python code is to be ported and retired.\nThis module's purpose is to make writing astrology apps on _Node.JS_\nboth possible and straightforward.\n\n[Eden](http://www.astrolin.com/to/eden) depends on it.\nAs may other libs / interfaces too.\n\nThink of `precious` as a language-neutral, decoupled way to get data from\nthe Swiss Ephemeris.  Or from any kind of ephemeris for that matter.\nFor example someone may choose to implement a Moshier substitute, whether\nfor the sake of using a different license or whatever the reason.\n\nIn reality, while it may some day offer varying ephemeris choice,\npeople are likely to prefer the Swiss Ephemeris anyway.\nFurthermore, while it can use various languages through child-process calls --\nthe performing way would be JavaScript bindings, because it's intended\nexclusively for JavaScript use, of-course also CoffeeScript, etc.\nIt is really just an interface abstraction that affords some potential freedom.\nA way of making progress while keeping your options open.\n\nPrecious is a precious-json(7) spec about (a limited subset of) what\none may want from an ephemeris, so that requests for data\ncan be decoupled from the implementation(s) that satisfy them.\n\nThe reference implementation and the ephemeris are for the time being\npart of `precious` itself, however there is no reason they can't be external\nmodules / dependencies, especially with regards to varying the\nchoice of ephemeris or how it's to be called.  There may also be a couple of\nways to call the Swiss Ephemeris - either with bindings for Node or possibly\ncompiling it to pure JavaScript with [Emscripten](http://emscripten.org) for\nexample.  The latter will offer the possibility to run practically anywhere.\nThe former will obviously be preferable when using Node.  The following\n[swisseph](https://github.com/mivion/swisseph) library is a promising\ncandidate for doing just that.\n\nThe kind of ephemeris data provided, is currently rather simple and constrained.\nConfiguration options will progressively be added to include\nother more interesting and necessary things.  So,\nprecious will aim to satisfy a wider range of use-cases.\nIt will, however, remain an opinionated subset of what an ephemeris can provide.\nNot everything that's possible is necessary, though be welcome to add\nanything you may wish to contribute for more specialized use-case enablement.\n\n\n## SETUP\n\nWith the [npm](http://npmjs.org/) prerequisite, do `npm install -g precious`.\nThe `-g` for global, means the `precious` command can be run\nregardless of what the current directory is.\n\n### Dependencies:\n\n* node\n* npm\n* gcc\n* python\n* pycco\n* gravity\n\nThere is a `cake install` task that is somewhat useful.  It assumes that\nPython, a C compiler and Node.js are already installed.\n\n\n## TEST\n\n    cake test\n\n\n## LACKS\n\nIt's unknown how the project should be setup for Windows development / use.\nPerhaps it just works flawlessly or with just a bit of extra setup effort?\nWhile [installing the stuff](http://dailyjs.com/2012/05/17/windows-and-node-3)\nmay be relatively straightforward, I'm not too sure all my code would run as is.\nVerification / contribution of setup instructions would be great to have.\nOf-course, issues are welcome - just as well.\n\nSpawning a process to run a Python script is kind of slow.\nSome day, it would be preferable to have Node.js bindings directly to\nthe Swiss Ephemeris, without going through Python or FFI. Either this\n[swisseph](https://github.com/mivion/swisseph) library or (maybe also)\n[Emscripten](http://emscripten.org) stand out as possible next steps.\n\n\n## LAW\n\nThis is [Unlicensed](http://astrolet.github.com/precious/UNLICENSE.html) (free\nand unencumbered public domain software), except for LICENSE applying to the\ncopy of [pyswisseph](http://pypi.python.org/pypi/pyswisseph)\nwith [Swiss Ephemeris](http://www.astro.com/swisseph) source\nand its conditions (located in swe/src).\n\n\n## ALSO\n\nprecious(1), precious-coffee(1), precious-json(7), upon(7), gravity(6),\nephemeris(3), ephemeris-py(3), eden(1)\n\n\n## HOME\n\nBase(7)\n","maintainers":[{"name":"orlin","email":"om@soundsapiens.com"}]},"0.1.2":{"name":"precious","description":"the minimum kind of ephemeris","keywords":["astrology","ephemeris","pyswisseph"],"version":"0.1.2","homepage":"http://astrolin.com/to/precious","repository":{"type":"git","url":"git://github.com/astrolet/precious.git"},"bugs":{"email":"support@astrolet.net","url":"https://www.pivotaltracker.com/projects/203533"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"contributors":[],"directories":{"bin":"./bin","man":"./man"},"main":"index","dependencies":{"coffee-script":"*","underscore":"*","upon":"*","gravity":"*","complete":"*","JSONStream":"*","deepmerge":"*","jsonify":"*","colors":"*"},"devDependencies":{"eyes":"*","ronn":"*","docco":"*","async":"*","police":"*","mocha":"*","should":"*","difflet":"*","vows":"*","cli-easy":"*","traverse":"*"},"scripts":{"install":"python ./swe/setup.py build --build-lib ../bin","postinstall":"npm install -g eden && coffee ./bin/post-install.coffee","test":"cake -s test"},"bin":{"precious":"./bin/precious.js"},"os":["!win32"],"engines":{"node":"0.8.x","npm":"1.1.x"},"licenses":[{"type":"Unlicense","url":"http://unlicense.org/"},{"type":"GPL","url":"http://github.com/astrolet/eden/raw/master/LICENSE"},{"type":"Swiss Ephemeris","url":"http://github.com/astrolet/eden/raw/master/LICENSE"}],"_npmUser":{"name":"orlin","email":"om@soundsapiens.com"},"_id":"precious@0.1.2","optionalDependencies":{},"_engineSupported":false,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"man":["man/json.7","man/precious.1","man/readme.7"],"dist":{"shasum":"a3ca3d02e36741acc57b6ef507196601a740ea14","tarball":"https://registry.npmjs.org/precious/-/precious-0.1.2.tgz","integrity":"sha512-ljBzI57TnwRc/3Mq2+RaoVuykXQ+7DrYbyEa+oJhs8hyxL0/SX6QpQBeggHnunIMVwM3sugzmTRAVkySbDooRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/qur8BSCrcDJLr0Ov4rcbcV4rTZd23ThkoCRXlI31ogIgORan3KaIqSB3wq51g51Cw8DhMSLC3AV+AnYqaSzJdHQ="}]},"readme":"# [![Build Status](https://secure.travis-ci.org/astrolet/precious.png)](http://travis-ci.org/astrolet/precious)\n# precious -- the minimum kind of ephemeris\n\n\n## SAY\n[Ephemeris](http://en.wikipedia.org/wiki/Ephemeris) data,\nfrom a Node.js library or the command line.\n\n\n## HOW\n\n### lib/\n\nThe programming way.\n\nGive the precious ephemeris(3) some precious-json(7)\nand it will return a [stream](http://nodejs.org/api/stream.html)\nof what you asked for.  Here is a CoffeeScript example:\n\n    got = require('precious').ephemeris {}, convenient: true\n    got.stdout.on 'data', (s) -> console.log JSON.parse s\n\nAnd a JavaScript equivalent:\n\n    var got = require('precious').ephemeris({}, {convenient: true});\n    got.stdout.on('data', function(s) {\n      console.log(JSON.parse(s));\n    });\n\n### bin/\n\nThe precious(1) cli.\n\nAs lazy as possible, fetch ephemeris data with the convenient defaults:\n\n    precious o {}\n\nWith specific time, \"pprint\" for a bit more readable output + names:\n\n    precious o '{\"utc\": \"1974-06-30T21:45Z\", \"out\": \"pprint\"}'\n\nNo \"utc\" for *right now*, it also fetches the angles, given geo-location:\n\n    precious o '{\"geo\": {\"lat\": 43.2166667, \"lon\": 27.9166667}}'\n\nCopy & change the `test/io/for/example.json` to fit your use-case preferences.\nSee precious-json(7) and eden(1) for further / friendlier options.\n\nEden offers convenience and can be used either as a library or as cli interface.\nIt also makes precious more useful and readable in many ways.\nAnother reason to consider it is for generating precious-json(7) settings\nto be used for calling ephemeris(3), which is a precious module export,\nor else through the rather limited precious(1) cli.\n\n\n## ABOUT\n\nNode package distribution of\n[pyswisseph](http://pypi.python.org/pypi/pyswisseph).\nPython is just the current method for calling the Swiss Ephemeris.\nIt has been handy for a rapid prototype / bootstrapping.\nDirect JavaScript bindings are preferable and will eventually be implemented.\nAt that point, the Python code is to be ported and retired.\nThis module's purpose is to make writing astrology apps on _Node.JS_\nboth possible and straightforward.\n\n[Eden](http://www.astrolin.com/to/eden) depends on it.\nAs may other libs / interfaces too.\n\nThink of `precious` as a language-neutral, decoupled way to get data from\nthe Swiss Ephemeris.  Or from any kind of ephemeris for that matter.\nFor example someone may choose to implement a Moshier substitute, whether\nfor the sake of using a different license or whatever the reason.\n\nIn reality, while it may some day offer varying ephemeris choice,\npeople are likely to prefer the Swiss Ephemeris anyway.\nFurthermore, while it can use various languages through child-process calls --\nthe performing way would be JavaScript bindings, because it's intended\nexclusively for JavaScript use, of-course also CoffeeScript, etc.\nIt is really just an interface abstraction that affords some potential freedom.\nA way of making progress while keeping your options open.\n\nPrecious is a precious-json(7) spec about (a limited subset of) what\none may want from an ephemeris, so that requests for data\ncan be decoupled from the implementation(s) that satisfy them.\n\nThe reference implementation and the ephemeris are for the time being\npart of `precious` itself, however there is no reason they can't be external\nmodules / dependencies, especially with regards to varying the\nchoice of ephemeris or how it's to be called.  There may also be a couple of\nways to call the Swiss Ephemeris - either with bindings for Node or possibly\ncompiling it to pure JavaScript with [Emscripten](http://emscripten.org) for\nexample.  The latter will offer the possibility to run practically anywhere.\nThe former will obviously be preferable when using Node.  The following\n[swisseph](https://github.com/mivion/swisseph) library is a promising\ncandidate for doing just that.\n\nThe kind of ephemeris data provided, is currently rather simple and constrained.\nConfiguration options will progressively be added to include\nother more interesting and necessary things.  So,\nprecious will aim to satisfy a wider range of use-cases.\nIt will, however, remain an opinionated subset of what an ephemeris can provide.\nNot everything that's possible is necessary, though be welcome to add\nanything you may wish to contribute for more specialized use-case enablement.\n\n\n## SETUP\n\nWith the [npm](http://npmjs.org/) prerequisite, do `npm install -g precious`.\nThe `-g` for global, means the `precious` command can be run\nregardless of what the current directory is.\n\n### Dependencies:\n\n* node\n* npm\n* gcc\n* python\n* pycco\n* gravity\n\nThere is a `cake install` task that is somewhat useful.  It assumes that\nPython, a C compiler and Node.js are already installed.\n\n\n## TEST\n\n    cake test\n\n\n## LACKS\n\nIt's unknown how the project should be setup for Windows development / use.\nPerhaps it just works flawlessly or with just a bit of extra setup effort?\nWhile [installing the stuff](http://dailyjs.com/2012/05/17/windows-and-node-3)\nmay be relatively straightforward, I'm not too sure all my code would run as is.\nVerification / contribution of setup instructions would be great to have.\nOf-course, issues are welcome - just as well.\n\nSpawning a process to run a Python script is kind of slow.\nSome day, it would be preferable to have Node.js bindings directly to\nthe Swiss Ephemeris, without going through Python or FFI. Either this\n[swisseph](https://github.com/mivion/swisseph) library or (maybe also)\n[Emscripten](http://emscripten.org) stand out as possible next steps.\n\n\n## LAW\n\nThis is [Unlicensed](http://astrolet.github.com/precious/UNLICENSE.html) (free\nand unencumbered public domain software), except for LICENSE applying to the\ncopy of [pyswisseph](http://pypi.python.org/pypi/pyswisseph)\nwith [Swiss Ephemeris](http://www.astro.com/swisseph) source\nand its conditions (located in swe/src).\n\n\n## ALSO\n\nprecious(1), precious-coffee(1), precious-json(7), upon(7), gravity(6),\nephemeris(3), ephemeris-py(3), eden(1)\n\n\n## HOME\n\nBase(7)\n","maintainers":[{"name":"orlin","email":"om@soundsapiens.com"}]},"0.2.0":{"name":"precious","description":"the minimum kind of ephemeris","keywords":["astrology","ephemeris","pyswisseph"],"version":"0.2.0","homepage":"http://astrolin.com/to/precious","repository":{"type":"git","url":"git://github.com/astrolet/precious.git"},"bugs":{"email":"support@astrolet.net","url":"https://www.pivotaltracker.com/projects/203533"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"contributors":[],"directories":{"bin":"./bin","man":"./man"},"main":"index","dependencies":{"coffee-script":"*","underscore":"*","upon":"*","gravity":"*","complete":"*","JSONStream":"0.3.0","deepmerge":"*","jsonify":"*","errs":"*","colors":"*"},"devDependencies":{"eyes":"*","ronn":"*","docco":"*","async":"*","police":"*","mocha":"*","q":"*","should":"*","difflet":"*","traverse":"*","jsontool":"*"},"scripts":{"install":"python ./swe/setup.py build --build-lib ../bin","postinstall":"npm install -g eden && coffee ./bin/post-install.coffee","test":"cake -s test"},"bin":{"precious":"./bin/precious.js"},"os":["!win32"],"engines":{"node":"0.8.x","npm":"1.1.x"},"licenses":[{"type":"Unlicense","url":"http://unlicense.org/"},{"type":"GPL","url":"http://github.com/astrolet/eden/raw/master/LICENSE"},{"type":"Swiss Ephemeris","url":"http://github.com/astrolet/eden/raw/master/LICENSE"}],"_npmUser":{"name":"orlin","email":"om@soundsapiens.com"},"_id":"precious@0.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.8.8","_defaultsLoaded":true,"man":["man/json.7","man/precious.1","man/readme.7"],"dist":{"shasum":"3347016de7f7b71b2e7d1048e55542aaf222814e","tarball":"https://registry.npmjs.org/precious/-/precious-0.2.0.tgz","integrity":"sha512-0btRGFdfw/6R66eK2lhK2LOOFUrpSJ+FUDrM3YhsAvVeRVBJuFZ2ipJARdNrjx2Qg99k8LzvItLnNUow6809PA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPzfPPWMefA692F/8tI//bSckCMxtx8eeXe03hUoz0RAIhAN6+Bp0V1CZucIcqTxIGtDrN3wCBZcs1M6ig+M/HHQMV"}]},"readme":"# [![Build Status](https://secure.travis-ci.org/astrolet/precious.png)](http://travis-ci.org/astrolet/precious)\n# precious -- the minimum kind of ephemeris\n\n\n## SAY\n[Ephemeris](http://en.wikipedia.org/wiki/Ephemeris) data,\nfrom a Node.js library or the command line.\n\n\n## HOW\n\n### lib/\n\nThe programming way.\n\nGive the precious ephemeris(3) some precious-json(7)\nand it will return a [stream](http://nodejs.org/api/stream.html)\nof what you asked for.  Here is a CoffeeScript example:\n\n    got = require('precious').ephemeris {}, convenient: true\n    got.stdout.on 'data', (s) -> console.log JSON.parse s\n\nAnd a JavaScript equivalent:\n\n    var got = require('precious').ephemeris({}, {convenient: true});\n    got.stdout.on('data', function(s) {\n      console.log(JSON.parse(s));\n    });\n\n### bin/\n\nThe precious(1) cli.\n\nAs lazy as possible, fetch ephemeris data with the convenient defaults:\n\n    precious o {}\n\nWith specific time, \"pprint\" for a bit more readable output + names:\n\n    precious o '{\"utc\": \"1974-06-30T21:45Z\", \"out\": \"pprint\"}'\n\nNo \"utc\" for *right now*, it also fetches the angles, given geo-location:\n\n    precious o '{\"geo\": {\"lat\": 43.2166667, \"lon\": 27.9166667}}'\n\nCopy & change the `test/io/for/example.json` to fit your use-case preferences.\nSee precious-json(7) and eden(1) for further / friendlier options.\n\nEden offers convenience and can be used either as a library or as cli interface.\nIt also makes precious more useful and readable in many ways.\nAnother reason to consider it is for generating precious-json(7) settings\nto be used for calling ephemeris(3), which is a precious module export,\nor else through the rather limited precious(1) cli.\n\n\n## ABOUT\n\nNode package distribution of\n[pyswisseph](http://pypi.python.org/pypi/pyswisseph).\nPython is just the current method for calling the Swiss Ephemeris.\nIt has been handy for a rapid prototype / bootstrapping.\nDirect JavaScript bindings are preferable and will eventually be implemented.\nAt that point, the Python code is to be ported and retired.\nThis module's purpose is to make writing astrology apps on _Node.JS_\nboth possible and straightforward.\n\n[Eden](http://www.astrolin.com/to/eden) depends on it.\nAs may other libs / interfaces too.\n\nThink of `precious` as a language-neutral, decoupled way to get data from\nthe Swiss Ephemeris.  Or from any kind of ephemeris for that matter.\nFor example someone may choose to implement a Moshier substitute, whether\nfor the sake of using a different license or whatever the reason.\n\nIn reality, while it may some day offer varying ephemeris choice,\npeople are likely to prefer the Swiss Ephemeris anyway.\nFurthermore, while it can use various languages through child-process calls --\nthe performing way would be JavaScript bindings, because it's intended\nexclusively for JavaScript use, of-course also CoffeeScript, etc.\nIt is really just an interface abstraction that affords some potential freedom.\nA way of making progress while keeping your options open.\n\nPrecious is a precious-json(7) spec about (a limited subset of) what\none may want from an ephemeris, so that requests for data\ncan be decoupled from the implementation(s) that satisfy them.\n\nThe reference implementation and the ephemeris are for the time being\npart of `precious` itself, however there is no reason they can't be external\nmodules / dependencies, especially with regards to varying the\nchoice of ephemeris or how it's to be called.  There may also be a couple of\nways to call the Swiss Ephemeris - either with bindings for Node or possibly\ncompiling it to pure JavaScript with [Emscripten](http://emscripten.org) for\nexample.  The latter will offer the possibility to run practically anywhere.\nThe former will obviously be preferable when using Node.  The following\n[swisseph](https://github.com/mivion/swisseph) library is a promising\ncandidate for doing just that.\n\nThe kind of ephemeris data provided, is currently rather simple and constrained.\nConfiguration options will progressively be added to include\nother more interesting and necessary things.  So,\nprecious will aim to satisfy a wider range of use-cases.\nIt will, however, remain an opinionated subset of what an ephemeris can provide.\nNot everything that's possible is necessary, though be welcome to add\nanything you may wish to contribute for more specialized use-case enablement.\n\n\n## SETUP\n\nWith the [npm](http://npmjs.org/) prerequisite, do `npm install -g precious`.\nThe `-g` for global, means the `precious` command can be run\nregardless of what the current directory is.\n\n### Dependencies:\n\n* node\n* npm\n* gcc\n* python\n* pycco\n* gravity\n\nThere is a `cake install` task that is somewhat useful.  It assumes that\nPython, a C compiler and Node.js are already installed.\n\n\n## TEST\n\n    cake test\n\n\n## LACKS\n\nIt's unknown how the project should be setup for Windows development / use.\nPerhaps it just works flawlessly or with just a bit of extra setup effort?\nWhile [installing the stuff](http://dailyjs.com/2012/05/17/windows-and-node-3)\nmay be relatively straightforward, I'm not too sure all my code would run as is.\nVerification / contribution of setup instructions would be great to have.\nOf-course, issues are welcome - just as well.\n\nSpawning a process to run a Python script is kind of slow.\nSome day, it would be preferable to have Node.js bindings directly to\nthe Swiss Ephemeris, without going through Python or FFI. Either this\n[swisseph](https://github.com/mivion/swisseph) library or (maybe also)\n[Emscripten](http://emscripten.org) stand out as possible next steps.\n\n\n## LAW\n\nThis is [Unlicensed](http://astrolet.github.com/precious/UNLICENSE.html) (free\nand unencumbered public domain software), except for LICENSE applying to the\ncopy of [pyswisseph](http://pypi.python.org/pypi/pyswisseph)\nwith [Swiss Ephemeris](http://www.astro.com/swisseph) source\nand its conditions (located in swe/src).\n\n\n## ALSO\n\nprecious(1), precious-coffee(1), precious-json(7), upon(7), gravity(6),\nephemeris(3), ephemeris-py(3), eden(1)\n\n\n## HOME\n\nBase(7)\n","maintainers":[{"name":"orlin","email":"om@soundsapiens.com"}]},"0.2.0-1":{"name":"precious","description":"the minimum kind of ephemeris","keywords":["astrology","ephemeris","pyswisseph"],"version":"0.2.0-1","homepage":"http://astrolin.com/to/precious","repository":{"type":"git","url":"git://github.com/astrolet/precious.git"},"bugs":{"email":"support@astrolet.net","url":"https://www.pivotaltracker.com/projects/203533"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"contributors":[],"directories":{"bin":"./bin","man":"./man"},"main":"index","dependencies":{"coffee-script":"*","underscore":"*","upon":"*","gravity":"*","complete":"*","JSONStream":"0.3.0","deepmerge":"*","jsonify":"*","errs":"*","colors":"*"},"devDependencies":{"eyes":"*","ronn":"*","docco":"*","async":"*","police":"*","mocha":"*","q":"*","should":"*","difflet":"*","traverse":"*","jsontool":"*"},"scripts":{"install":"python ./swe/setup.py build --build-lib ../bin","postinstall":"coffee ./bin/post-install.coffee","test":"cake -s test"},"bin":{"precious":"./bin/precious.js"},"os":["!win32"],"engines":{"node":"0.8.x","npm":"1.1.x"},"licenses":[{"type":"Unlicense","url":"http://unlicense.org/"},{"type":"GPL","url":"http://github.com/astrolet/eden/raw/master/LICENSE"},{"type":"Swiss Ephemeris","url":"http://github.com/astrolet/eden/raw/master/LICENSE"}],"_npmUser":{"name":"orlin","email":"om@soundsapiens.com"},"_id":"precious@0.2.0-1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.8.15","_defaultsLoaded":true,"man":["man/json.7","man/precious.1","man/readme.7"],"dist":{"shasum":"0a009ab24dced67c6a46760e66d4cec5dfa7367c","tarball":"https://registry.npmjs.org/precious/-/precious-0.2.0-1.tgz","integrity":"sha512-zHwUO09GGfGII4Cxgs766hOAgDIGMP8IMWH3KuzW6B7ArZ3zxx/w2GTitWlVOaTWjCfefHyzoKVl3KAcO+FUJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmw4Ew8RiXHzANaOXm1lQJWzTU/IHUbUK7Y5oygZaAwgIhAIqxEROi7JPOpOkjw2PwW6+t6fIeld3DBx9zOIE8DWxN"}]},"readme":"# [![Build Status](https://secure.travis-ci.org/astrolet/precious.png)](http://travis-ci.org/astrolet/precious)\n# precious -- the minimum kind of ephemeris\n\n\n## SAY\n[Ephemeris](http://en.wikipedia.org/wiki/Ephemeris) data,\nfrom a Node.js library or the command line.\n\n\n## HOW\n\n### lib/\n\nThe programming way.\n\nGive the precious ephemeris(3) some precious-json(7)\nand it will return a [stream](http://nodejs.org/api/stream.html)\nof what you asked for.  Here is a CoffeeScript example:\n\n    got = require('precious').ephemeris {}, convenient: true\n    got.stdout.on 'data', (s) -> console.log JSON.parse s\n\nAnd a JavaScript equivalent:\n\n    var got = require('precious').ephemeris({}, {convenient: true});\n    got.stdout.on('data', function(s) {\n      console.log(JSON.parse(s));\n    });\n\n### bin/\n\nThe precious(1) cli.\n\nAs lazy as possible, fetch ephemeris data with the convenient defaults:\n\n    precious o {}\n\nWith specific time, \"pprint\" for a bit more readable output + names:\n\n    precious o '{\"utc\": \"1974-06-30T21:45Z\", \"out\": \"pprint\"}'\n\nNo \"utc\" for *right now*, it also fetches the angles, given geo-location:\n\n    precious o '{\"geo\": {\"lat\": 43.2166667, \"lon\": 27.9166667}}'\n\nCopy & change the `test/io/for/example.json` to fit your use-case preferences.\nSee precious-json(7) and eden(1) for further / friendlier options.\n\nEden offers convenience and can be used either as a library or as cli interface.\nIt also makes precious more useful and readable in many ways.\nAnother reason to consider it is for generating precious-json(7) settings\nto be used for calling ephemeris(3), which is a precious module export,\nor else through the rather limited precious(1) cli.\n\n\n## ABOUT\n\nNode package distribution of\n[pyswisseph](http://pypi.python.org/pypi/pyswisseph).\nPython is just the current method for calling the Swiss Ephemeris.\nIt has been handy for a rapid prototype / bootstrapping.\nDirect JavaScript bindings are preferable and will eventually be implemented.\nAt that point, the Python code is to be ported and retired.\nThis module's purpose is to make writing astrology apps on _Node.JS_\nboth possible and straightforward.\n\n[Eden](http://www.astrolin.com/to/eden) depends on it.\nAs may other libs / interfaces too.\n\nThink of `precious` as a language-neutral, decoupled way to get data from\nthe Swiss Ephemeris.  Or from any kind of ephemeris for that matter.\nFor example someone may choose to implement a Moshier substitute, whether\nfor the sake of using a different license or whatever the reason.\n\nIn reality, while it may some day offer varying ephemeris choice,\npeople are likely to prefer the Swiss Ephemeris anyway.\nFurthermore, while it can use various languages through child-process calls --\nthe performing way would be JavaScript bindings, because it's intended\nexclusively for JavaScript use, of-course also CoffeeScript, etc.\nIt is really just an interface abstraction that affords some potential freedom.\nA way of making progress while keeping your options open.\n\nPrecious is a precious-json(7) spec about (a limited subset of) what\none may want from an ephemeris, so that requests for data\ncan be decoupled from the implementation(s) that satisfy them.\n\nThe reference implementation and the ephemeris are for the time being\npart of `precious` itself, however there is no reason they can't be external\nmodules / dependencies, especially with regards to varying the\nchoice of ephemeris or how it's to be called.  There may also be a couple of\nways to call the Swiss Ephemeris - either with bindings for Node or possibly\ncompiling it to pure JavaScript with [Emscripten](http://emscripten.org) for\nexample.  The latter will offer the possibility to run practically anywhere.\nThe former will obviously be preferable when using Node.  The following\n[swisseph](https://github.com/mivion/swisseph) library is a promising\ncandidate for doing just that.\n\nThe kind of ephemeris data provided, is currently rather simple and constrained.\nConfiguration options will progressively be added to include\nother more interesting and necessary things.  So,\nprecious will aim to satisfy a wider range of use-cases.\nIt will, however, remain an opinionated subset of what an ephemeris can provide.\nNot everything that's possible is necessary, though be welcome to add\nanything you may wish to contribute for more specialized use-case enablement.\n\n\n## SETUP\n\nWith the [npm](http://npmjs.org/) prerequisite, do `npm install -g precious`.\nThe `-g` for global, means the `precious` command can be run\nregardless of what the current directory is.\n\n### Dependencies:\n\n* node\n* npm\n* gcc\n* python\n* pycco\n* gravity\n\nThere is a `cake install` task that is somewhat useful.  It assumes that\nPython, a C compiler and Node.js are already installed.\n\n\n## TEST\n\n    cake test\n\n\n## LACKS\n\nIt's unknown how the project should be setup for Windows development / use.\nPerhaps it just works flawlessly or with just a bit of extra setup effort?\nWhile [installing the stuff](http://dailyjs.com/2012/05/17/windows-and-node-3)\nmay be relatively straightforward, I'm not too sure all my code would run as is.\nVerification / contribution of setup instructions would be great to have.\nOf-course, issues are welcome - just as well.\n\nSpawning a process to run a Python script is kind of slow.\nSome day, it would be preferable to have Node.js bindings directly to\nthe Swiss Ephemeris, without going through Python or FFI. Either this\n[swisseph](https://github.com/mivion/swisseph) library or (maybe also)\n[Emscripten](http://emscripten.org) stand out as possible next steps.\n\n\n## LAW\n\nThis is [Unlicensed](http://astrolet.github.com/precious/UNLICENSE.html) (free\nand unencumbered public domain software), except for LICENSE applying to the\ncopy of [pyswisseph](http://pypi.python.org/pypi/pyswisseph)\nwith [Swiss Ephemeris](http://www.astro.com/swisseph) source\nand its conditions (located in swe/src).\n\n\n## ALSO\n\nprecious(1), precious-coffee(1), precious-json(7), upon(7), gravity(6),\nephemeris(3), ephemeris-py(3), eden(1)\n\n\n## HOME\n\nBase(7)\n","maintainers":[{"name":"orlin","email":"om@soundsapiens.com"}]},"0.2.0-2":{"name":"precious","description":"the minimum kind of ephemeris","keywords":["astrology","ephemeris","pyswisseph"],"version":"0.2.0-2","homepage":"http://astrolin.com/to/precious","repository":{"type":"git","url":"git://github.com/astrolet/precious.git"},"bugs":{"email":"support@astrolet.net","url":"https://github.com/astrolet/precious/issues"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"contributors":[],"directories":{"bin":"./bin","man":"./man"},"main":"index","dependencies":{"coffee-script":"*","underscore":"*","upon":"*","gravity":"*","complete":"*","JSONStream":"*","deepmerge":"*","jsonify":"*","errs":"*","colors":"*"},"devDependencies":{"eyes":"*","ronn":"*","docco":"*","async":"*","police":"*","mocha":"*","q":"*","should":"*","difflet":"*","traverse":"*","jsontool":"*"},"scripts":{"install":"python ./swe/setup.py build --build-lib ../bin","postinstall":"coffee ./bin/post-install.coffee","test":"cake -s test"},"bin":{"precious":"./bin/precious.js"},"os":["!win32"],"engines":{"node":"0.8.x","npm":"1.1.x"},"licenses":[{"type":"Unlicense","url":"http://unlicense.org/"},{"type":"GPL","url":"http://github.com/astrolet/eden/raw/master/LICENSE"},{"type":"Swiss Ephemeris","url":"http://github.com/astrolet/eden/raw/master/LICENSE"}],"_npmUser":{"name":"orlin","email":"om@soundsapiens.com"},"_id":"precious@0.2.0-2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.8.15","_defaultsLoaded":true,"man":["man/json.7","man/precious.1","man/readme.7"],"dist":{"shasum":"8c0e86bb05599c2c92ca8023fdd2f37b210c1dc5","tarball":"https://registry.npmjs.org/precious/-/precious-0.2.0-2.tgz","integrity":"sha512-QYFqNIlUG86ipD8Is3IBvaP6O5L12Y7ZOJdDdk1Ithiujq5q8tMDlc0Y2M4M3vP+xig7Rco4iO41Xen5FUkJQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5r1g0oGZold2DH1zCnXlr2cGKRU366Jzszzw7d49kRAIhALMaQCWewEpzrRQyRF9lkhi0HcdSWksYF8drLrahkneQ"}]},"readme":"# [![Build Status](https://secure.travis-ci.org/astrolet/precious.png)](http://travis-ci.org/astrolet/precious)\n# precious -- the minimum kind of ephemeris\n\n\n## SAY\n[Ephemeris](http://en.wikipedia.org/wiki/Ephemeris) data,\nfrom a Node.js library or the command line.\n\n\n## HOW\n\n### lib/\n\nThe programming way.\n\nGive the precious ephemeris(3) some precious-json(7)\nand it will return a [stream](http://nodejs.org/api/stream.html)\nof what you asked for.  Here is a CoffeeScript example:\n\n    got = require('precious').ephemeris {}, convenient: true\n    got.stdout.on 'data', (s) -> console.log JSON.parse s\n\nAnd a JavaScript equivalent:\n\n    var got = require('precious').ephemeris({}, {convenient: true});\n    got.stdout.on('data', function(s) {\n      console.log(JSON.parse(s));\n    });\n\n### bin/\n\nThe precious(1) cli.\n\nAs lazy as possible, fetch ephemeris data with the convenient defaults:\n\n    precious o {}\n\nWith specific time, \"pprint\" for a bit more readable output + names:\n\n    precious o '{\"utc\": \"1974-06-30T21:45Z\", \"out\": \"pprint\"}'\n\nNo \"utc\" for *right now*, it also fetches the angles, given geo-location:\n\n    precious o '{\"geo\": {\"lat\": 43.2166667, \"lon\": 27.9166667}}'\n\nCopy & change the `test/io/for/example.json` to fit your use-case preferences.\nSee precious-json(7) and eden(1) for further / friendlier options.\n\nEden offers convenience and can be used either as a library or as cli interface.\nIt also makes precious more useful and readable in many ways.\nAnother reason to consider it is for generating precious-json(7) settings\nto be used for calling ephemeris(3), which is a precious module export,\nor else through the rather limited precious(1) cli.\n\n\n## ABOUT\n\nNode package distribution of\n[pyswisseph](http://pypi.python.org/pypi/pyswisseph).\nPython is just the current method for calling the Swiss Ephemeris.\nIt has been handy for a rapid prototype / bootstrapping.\nDirect JavaScript bindings are preferable and will eventually be implemented.\nAt that point, the Python code is to be ported and retired.\nThis module's purpose is to make writing astrology apps on _Node.JS_\nboth possible and straightforward.\n\n[Eden](http://www.astrolin.com/to/eden) depends on it.\nAs may other libs / interfaces too.\n\nThink of `precious` as a language-neutral, decoupled way to get data from\nthe Swiss Ephemeris.  Or from any kind of ephemeris for that matter.\nFor example someone may choose to implement a Moshier substitute, whether\nfor the sake of using a different license or whatever the reason.\n\nIn reality, while it may some day offer varying ephemeris choice,\npeople are likely to prefer the Swiss Ephemeris anyway.\nFurthermore, while it can use various languages through child-process calls --\nthe performing way would be JavaScript bindings, because it's intended\nexclusively for JavaScript use, of-course also CoffeeScript, etc.\nIt is really just an interface abstraction that affords some potential freedom.\nA way of making progress while keeping your options open.\n\nPrecious is a precious-json(7) spec about (a limited subset of) what\none may want from an ephemeris, so that requests for data\ncan be decoupled from the implementation(s) that satisfy them.\n\nThe reference implementation and the ephemeris are for the time being\npart of `precious` itself, however there is no reason they can't be external\nmodules / dependencies, especially with regards to varying the\nchoice of ephemeris or how it's to be called.  There may also be a couple of\nways to call the Swiss Ephemeris - either with bindings for Node or possibly\ncompiling it to pure JavaScript with [Emscripten](http://emscripten.org) for\nexample.  The latter will offer the possibility to run practically anywhere.\nThe former will obviously be preferable when using Node.  The following\n[swisseph](https://github.com/mivion/swisseph) library is a promising\ncandidate for doing just that.\n\nThe kind of ephemeris data provided, is currently rather simple and constrained.\nConfiguration options will progressively be added to include\nother more interesting and necessary things.  So,\nprecious will aim to satisfy a wider range of use-cases.\nIt will, however, remain an opinionated subset of what an ephemeris can provide.\nNot everything that's possible is necessary, though be welcome to add\nanything you may wish to contribute for more specialized use-case enablement.\n\n\n## SETUP\n\nWith the [npm](http://npmjs.org/) prerequisite, do `npm install -g precious`.\nThe `-g` for global, means the `precious` command can be run\nregardless of what the current directory is.\n\n### Dependencies:\n\n* node\n* npm\n* gcc\n* python\n* pycco\n* gravity\n\nThere is a `cake install` task that is somewhat useful.  It assumes that\nPython, a C compiler and Node.js are already installed.\n\n\n## TEST\n\n    cake test\n\n\n## LACKS\n\nIt's unknown how the project should be setup for Windows development / use.\nPerhaps it just works flawlessly or with just a bit of extra setup effort?\nWhile [installing the stuff](http://dailyjs.com/2012/05/17/windows-and-node-3)\nmay be relatively straightforward, I'm not too sure all my code would run as is.\nVerification / contribution of setup instructions would be great to have.\nOf-course, issues are welcome - just as well.\n\nSpawning a process to run a Python script is kind of slow.\nSome day, it would be preferable to have Node.js bindings directly to\nthe Swiss Ephemeris, without going through Python or FFI. Either this\n[swisseph](https://github.com/mivion/swisseph) library or (maybe also)\n[Emscripten](http://emscripten.org) stand out as possible next steps.\n\n\n## LAW\n\nThis is [Unlicensed](http://astrolet.github.com/precious/UNLICENSE.html) (free\nand unencumbered public domain software), except for LICENSE applying to the\ncopy of [pyswisseph](http://pypi.python.org/pypi/pyswisseph)\nwith [Swiss Ephemeris](http://www.astro.com/swisseph) source\nand its conditions (located in swe/src).\n\n\n## ALSO\n\nprecious(1), precious-coffee(1), precious-json(7), upon(7), gravity(6),\nephemeris(3), ephemeris-py(3), eden(1)\n\n\n## HOME\n\nBase(7)\n","maintainers":[{"name":"orlin","email":"om@soundsapiens.com"}]},"0.2.0-3":{"name":"precious","description":"the minimum kind of ephemeris","keywords":["astrology","ephemeris","pyswisseph"],"version":"0.2.0-3","homepage":"http://astrolin.com/to/precious","repository":{"type":"git","url":"git://github.com/astrolet/precious.git"},"bugs":{"email":"support@astrolet.net","url":"https://github.com/astrolet/precious/issues"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"contributors":[],"directories":{"bin":"./bin","man":"./man"},"main":"index","dependencies":{"coffee-script":"*","underscore":"*","upon":"*","gravity":"*","complete":"*","JSONStream":"0.4.2","deepmerge":"*","jsonify":"*","errs":"*","colors":"*"},"devDependencies":{"eyes":"*","ronn":"*","docco":"0.3.0","async":"*","police":"*","mocha":"","q":"*","should":"*","difflet":"*","traverse":"*","jsontool":"*"},"scripts":{"install":"python ./swe/setup.py build --build-lib ../bin","postinstall":"coffee ./bin/post-install.coffee","test":"cake -s test"},"bin":{"precious":"./bin/precious.js"},"os":["!win32"],"engines":{"node":"0.8.x","npm":"1.1.x"},"licenses":[{"type":"Unlicense","url":"http://unlicense.org/"},{"type":"GPL","url":"http://github.com/astrolet/eden/raw/master/LICENSE"},{"type":"Swiss Ephemeris","url":"http://github.com/astrolet/eden/raw/master/LICENSE"}],"_npmUser":{"name":"orlin","email":"om@soundsapiens.com"},"_id":"precious@0.2.0-3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.8.16","_defaultsLoaded":true,"man":["man/json.7","man/precious.1","man/readme.7"],"dist":{"shasum":"c979b9dcec9995b9ca5723c54013a0b077732543","tarball":"https://registry.npmjs.org/precious/-/precious-0.2.0-3.tgz","integrity":"sha512-hVfGRG2iFVnf8Km9aOHZ0OzEEC9cwvIfC+6o+iA2Jlb2yd5OYWLFKT311tba7P9Hsyp1o6xnz+rp/5xBDx3Syw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsdJP0Ab2T9Qje9rG20PP26o4Bkd3oa2/5ZQlBdkrcYAIgT+zWdH27QlSIdBBSPpczE+NwBt5ywvxrMaxBskYscPU="}]},"readme":"# [![Build Status](https://secure.travis-ci.org/astrolet/precious.png)](http://travis-ci.org/astrolet/precious)\n# precious -- the minimum kind of ephemeris\n\n\n## SAY\n[Ephemeris](http://en.wikipedia.org/wiki/Ephemeris) data,\nfrom a Node.js library or the command line.\n\n\n## HOW\n\n### lib/\n\nThe programming way.\n\nGive the precious ephemeris(3) some precious-json(7)\nand it will return a [stream](https://github.com/substack/stream-handbook)\nof what you asked for.  Here is a CoffeeScript example:\n\n    got = require('precious').ephemeris {}, convenient: true\n    got.stdout.on 'data', (s) -> console.log JSON.parse s\n\nAnd a JavaScript equivalent:\n\n    var got = require('precious').ephemeris({}, {convenient: true});\n    got.stdout.on('data', function(s) {\n      console.log(JSON.parse(s));\n    });\n\n### bin/\n\nThe precious(1) [command-line-interface][precious.1].\n\nAs lazy as possible, fetch ephemeris data with the convenient defaults:\n\n    precious o {}\n\nWith specific time, \"pprint\" for a bit more readable output + names:\n\n    precious o '{\"utc\": \"1974-06-30T21:45Z\", \"out\": \"pprint\"}'\n\nNo \"utc\" for *right now*, it also fetches the angles, given geo-location:\n\n    precious o '{\"geo\": {\"lat\": 43.2166667, \"lon\": 27.9166667}}'\n\nCopy & change the `test/io/for/example.json` to fit your use-case preferences.\nSee precious-json(7) and eden(1) for further / friendlier options.\n\nEden will be the obvious, very convenient way for working with `precious`.\nWhether it's for a more usable command-line-interface, exposing the ephemeris(3)\nlibrary / stream through various transports, generating precious-json(7) -\nor other, beyond the scope of this page, uses.\n\n\n## ABOUT\n\nNode package distribution of\n[pyswisseph](http://pypi.python.org/pypi/pyswisseph).\nPython is just the current method for calling the Swiss Ephemeris.\nIt has been handy for a rapid prototype / bootstrapping.\nDirect JavaScript bindings are preferable and will eventually be implemented.\nAt that point, the Python code is to be ported and retired.\nThis module's purpose is to make writing astrology apps on _Node.JS_\nboth possible and straightforward.\n\n[Eden](http://www.astrolin.com/to/eden) depends on it as a matter of personal\nchoice. As may other libs / interfaces too.\n\nThink of `precious` as a language-neutral, decoupled way to get data from\nthe Swiss Ephemeris.  Or from any kind of ephemeris for that matter.\nFor example someone may choose to implement a Moshier substitute, whether\nfor the sake of using a different license or whatever the reason.\n\nIn reality, while it may some day offer varying ephemeris choice,\npeople are likely to prefer the Swiss Ephemeris anyway.\nFurthermore, while it can use various languages through child-process calls --\nthe performing way would be JavaScript bindings, because it's intended\nexclusively for JavaScript use, of-course also CoffeeScript, etc.\nIt is really just an interface abstraction that affords some potential freedom.\nA way of making progress while keeping your options open.\n\nPrecious is a precious-json(7) spec about (a limited subset of) what\none may want from an ephemeris, so that requests for data\ncan be decoupled from the implementation(s) that satisfy them.\n\nThe reference implementation and the ephemeris are for the time being\npart of `precious` itself, however there is no reason they can't be external\nmodules / dependencies, especially with regards to varying the\nchoice of ephemeris or how it's to be called.  There may also be a couple of\nways to call the Swiss Ephemeris - either with bindings for Node or possibly\ncompiling it to pure JavaScript with [Emscripten](http://emscripten.org) for\nexample.  The latter will offer the possibility to run practically anywhere.\nThe former will obviously be preferable when using Node.  The following\n[swisseph](https://github.com/mivion/swisseph) library is a promising\ncandidate for doing just that.\n\nThe kind of ephemeris data provided, is currently rather simple and constrained.\nConfiguration options will progressively be added to include\nother more interesting and necessary things.  So,\nprecious will aim to satisfy a wider range of use-cases.\nIt will, however, remain an opinionated subset of what an ephemeris can provide.\nNot everything that's possible is necessary, though be welcome to add\nanything you may wish to contribute for more specialized use-case enablement.\n\n\n## SETUP\n\nWith the [npm](http://npmjs.org/) prerequisite, do `npm install -g precious`.\nThe `-g` for global, means the `precious` command can be run\nregardless of what the current directory is.\n\n### Dependencies:\n\n* node\n* npm\n* gcc\n* python\n* pycco\n* gravity\n\nThere is a `cake install` task that is somewhat useful.  It assumes that\nPython, a C compiler and Node.js are already installed.\n\n\n## TEST\n\n    cake test\n\n\n## LACKS\n\nIt's unknown how the project should be setup for Windows development / use.\nPerhaps it just works flawlessly or with just a bit of extra setup effort?\nWhile [installing the stuff](http://dailyjs.com/2012/05/17/windows-and-node-3)\nmay be relatively straightforward, I'm not too sure all my code would run as is.\nVerification / contribution of setup instructions would be great to have.\nOf-course, issues are welcome - just as well.\n\nSpawning a process to run a Python script is kind of slow.\nSome day, it would be preferable to have Node.js bindings directly to\nthe Swiss Ephemeris, without going through Python or FFI. Either this\n[swisseph](https://github.com/mivion/swisseph) library or (maybe also)\n[Emscripten](http://emscripten.org) stand out as possible next steps.\n\n\n## LAW\n\nThis is [Unlicensed](http://astrolet.github.com/precious/UNLICENSE.html) (free\nand unencumbered public domain software), except for LICENSE applying to the\ncopy of [pyswisseph](http://pypi.python.org/pypi/pyswisseph)\nwith [Swiss Ephemeris](http://www.astro.com/swisseph) source\nand its conditions (located in swe/src).\n\n\n## ALSO\n\nprecious-coffee(1), precious-json(7), upon(7), gravity(6),\nephemeris(3), ephemeris-py(3), eden(1)\n\n\n## HOME\n\nBase(7)\n\n\n[precious.1]: https://github.com/astrolet/precious/blob/active/doc/precious.1.md\n\n","maintainers":[{"name":"orlin","email":"om@soundsapiens.com"}]}},"maintainers":[{"name":"orlin","email":"om@soundsapiens.com"}],"time":{"modified":"2022-06-24T13:45:17.206Z","created":"2011-04-28T15:26:55.250Z","0.0.1-1":"2011-04-28T15:26:56.285Z","0.0.1-2":"2011-04-28T19:50:18.996Z","0.0.1-3":"2011-04-30T22:08:20.435Z","0.0.1-4":"2011-05-06T10:55:42.358Z","0.0.1-5":"2012-03-08T10:02:34.051Z","0.1.0":"2012-04-21T16:50:04.985Z","0.1.1":"2012-07-10T14:00:26.612Z","0.1.2":"2012-07-21T12:20:25.322Z","0.2.0":"2012-09-08T09:25:42.116Z","0.2.0-1":"2013-01-05T19:10:01.800Z","0.2.0-2":"2013-01-06T16:56:00.999Z","0.2.0-3":"2013-01-17T21:30:39.034Z"},"author":{"name":"Orlin M Bozhinov","email":"orlin@astrolet.net","url":"http://soundsapiens.com"},"repository":{"type":"git","url":"git://github.com/astrolet/precious.git"}}