{"_id":"NodObjC","_rev":"66-15a35e3f7113bef12d45b076d3b243e5","name":"NodObjC","description":"The Node.js ⇆ Objective-C bridge","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"NodObjC","description":"A high-level Objective-C interpreter for NodeJS","version":"0.0.1","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./index.js","engines":{"node":"0.4.x || 0.5.x"},"dependencies":{"node-ffi":"0.2.x","sax":"0.1.x"},"_npmJsonOpts":{"file":"/Users/nrajlich/.npm/NodObjC/0.0.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"NodObjC@0.0.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.18","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"3c779f14f6f6dc37f63718c91b66cc68048324ca","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.1.tgz","integrity":"sha512-BFIzYChEckzei6J1GPCNI2bZ2xhEvV3SEEcayYQF1wYr0ZJmsBnTEU+m+KS1dhz/1robFpTXTWTTYQjWKEfZcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnt7V4LdnJtagkfcYwKX/tsFNNpMLTlMv1LxRBRotFSAiEAmHUVnoQQgJKhVQG7Me2VgKGQPQUmdoHfJTCk5oiluqY="}]},"scripts":{},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{},"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"0.0.2":{"name":"NodObjC","description":"The Objective-C ⇆ NodeJS bridge","version":"0.0.2","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./index.js","engines":{"node":"0.4.x || 0.5.x"},"dependencies":{"node-ffi":"0.2.x","sax":"0.1.x"},"_npmJsonOpts":{"file":"/Users/nrajlich/.npm/NodObjC/0.0.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"NodObjC@0.0.2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.18","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"57ef466eda748de6f85c31b9eab5095f2690731c","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.2.tgz","integrity":"sha512-O/CF82g5Cm3XYT+ax68N//sXyVxxXSnMewzfylv4fxqgTKuDmzPCyFBf9wVE0hlET4eLPryRwKmxgVUROLzrug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtZhHV646AplNnvSmtO/QkB4+bI3S8tDrEVo6TgKICAAIgSijSbZlnvfzc92EskCh/z0HCky/Z9WI7ecDu3KLWQK8="}]},"scripts":{},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{},"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"0.0.3":{"name":"NodObjC","description":"The Objective-C ⇆ NodeJS bridge","version":"0.0.3","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./index.js","engines":{"node":"0.4.x || 0.5.x"},"dependencies":{"node-ffi":"0.2.x","sax":"0.1.x"},"_npmJsonOpts":{"file":"/Users/nrajlich/.npm/NodObjC/0.0.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"NodObjC@0.0.3","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.18","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"0cba92a1379d4d425ce56f189b5ed40fd03051f2","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.3.tgz","integrity":"sha512-J4Y29U0QCvpOdvv8H8ohwSzQ5ZP+TpROUih4w8f6eToPknb+WR5A5Odj+qtNf3P42qJ7bsGcL5Hfpt4B9w/N+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmjFI2QpNhF4WWec5P6bph1LBtMLiHmH7dkOIMQ0rafAIgX8CcSc5O7e/ulClYwjKibHiL96AgGcpM7mnnZuGtGtM="}]},"scripts":{},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{},"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"0.0.4":{"name":"NodObjC","description":"The Objective-C ⇆ NodeJS bridge","version":"0.0.4","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./index.js","engines":{"node":">= 0.5.0 && < 0.7.0"},"dependencies":{"node-ffi":"0.2.x","sax":"0.1.x"},"_npmJsonOpts":{"file":"/Users/nrajlich/.npm/NodObjC/0.0.4/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"NodObjC@0.0.4","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.18","_nodeVersion":"v0.5.4","_defaultsLoaded":true,"dist":{"shasum":"4abcf764f0383af4792332fbb6fe6d4f851aaa92","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.4.tgz","integrity":"sha512-Rh8OFRITXu4vkrjGCoGgnzOYXPnNAX7tjgbL/fPFjR9BCwhdXRRY6192gIqsVjS829nfy4YZYbngp9CVVx41IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmx+RE3uCcxJmyGrRbFKKBX9fqR7OgXZVWwfCCZmoL8AiAIjdDfn+f5l+VqoMae7zJ659PhNsQcp3t/mrZB7qm6FA=="}]},"scripts":{},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{},"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"0.0.5":{"name":"NodObjC","description":"The Objective-C ⇆ NodeJS bridge","keywords":["obj","objective","c","mac","apple","osx","cocoa","ffi","bridge"],"version":"0.0.5","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./index.js","engines":{"node":">= 0.5.0 && < 0.7.0"},"dependencies":{"node-ffi":"0.2.x","sax":"0.1.x"},"_npmJsonOpts":{"file":"/Users/nrajlich/.npm/NodObjC/0.0.5/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"NodObjC@0.0.5","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.18","_nodeVersion":"v0.5.4","_defaultsLoaded":true,"dist":{"shasum":"b2b0b172f34682c27c2912a658221789d5209d10","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.5.tgz","integrity":"sha512-FEppDmN9xIoa04BSZ6+i+6ocCGp0BHcueEpOuJ27pXrCFfaZm7FudK4T+yoeZoKW0yhX9qpCbjrNpnJGlNATsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnLnoNaRL4+9HrMOr7EYXs/n1a3Oiu0JpyznJWuzIdzAiEAoR7A7X63a5xEXMumkJeFUikm8/yscr2xKDjnWC2Pxu0="}]},"scripts":{},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{},"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"0.0.6":{"name":"NodObjC","description":"The Objective-C ⇆ NodeJS bridge","keywords":["obj","objective","c","mac","apple","ios","osx","cocoa","ffi","bridge"],"version":"0.0.6","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./index.js","engines":{"node":">= 0.5.0 && < 0.7.0"},"dependencies":{"node-ffi":"0.2.x","sax":"0.1.x"},"bundledDependencies":["node-ffi"],"_npmJsonOpts":{"file":"/Users/nrajlich/.npm/NodObjC/0.0.6/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"NodObjC@0.0.6","devDependencies":{},"_engineSupported":false,"_npmVersion":"1.0.18","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"03b1f8dfd4088f823e4a96005d352f2d4c568a31","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.6.tgz","integrity":"sha512-MGPkCFsS4+1ptfCPCyZzUbG2vMqN0En2s0dZ8KiL9pGXDfibQMqiDOIBB9yxGvObEONiXBUKtd2+GtW5bfX3yQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNEXH8B3nlrOjBaRdhgmvQwvi00zJZqgdv9m0+ziOZ2AiEAshWA115SOQjo1agOHZFQOCg+QfwuC0vYhdb1GbclSmc="}]},"scripts":{},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{},"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now.","bundleDependencies":["node-ffi"]},"0.0.7":{"name":"NodObjC","description":"The NodeJS ⇆ Objective-C bridge","keywords":["obj","objective","c","mac","apple","ios","osx","cocoa","ffi","bridge"],"version":"0.0.7","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./index.js","engines":{"node":">= 0.4.0 && < 0.7.0"},"dependencies":{"node-ffi":"0.3.x","sax":"0.1.x"},"bundledDependencies":["node-ffi"],"_npmJsonOpts":{"file":"/Users/nrajlich/.npm/NodObjC/0.0.7/package/package.json","serverjs":false,"contributors":false,"wscript":false},"_id":"NodObjC@0.0.7","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"4db3a1fbfba47e95dc08a0933d7abdb8b59ec536","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.7.tgz","integrity":"sha512-PR/3nmkP4Fgd66ifvhAEGij7pEBLRJW3od4a9BdhELfHTPCcvb0CGdE5pbSrGVEQj3jVDM36djGFewoRdKzweg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOXsgyZpFog330qG+MEf0H3atyEuLN5eqD+Qfam3rcIQIgZs6VRk/2nApWMpdnC1/fDp0xm9cf4aO1I3yJgb7pvUo="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{},"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now.","bundleDependencies":["node-ffi"]},"0.0.8":{"name":"NodObjC","description":"The NodeJS ⇆ Objective-C bridge","keywords":["obj","objective","c","mac","apple","ios","osx","cocoa","ffi","bridge"],"version":"0.0.8","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./index.js","engines":{"node":">= 0.4.0 && < 0.7.0"},"dependencies":{"node-ffi":"~0.4.1","sax":"0.2.x"},"_npmJsonOpts":{"file":"/Users/nrajlich/.npm/NodObjC/0.0.8/package/package.json","contributors":false,"serverjs":false,"wscript":false},"_id":"NodObjC@0.0.8","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"dbabccb7b7a1a5052754d276ca5421b56598c9f0","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.8.tgz","integrity":"sha512-KXAyqkqss6QDwo5eKxRPr+i5GTajufILAgTl6OtUJ/w92rFgw0bQxbHyCUjdQAkKwH7q+Xnap4MF7I29osaDhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbr+ZYvfTGfFkllmimrO++EwcSk4m54FhbMNTixoLIegIhANQ2NXqMGmJoX66vcf9giwLCp+y58rz1Y0VPo5DCn0+W"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{},"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"0.0.9":{"name":"NodObjC","description":"The NodeJS ⇆ Objective-C bridge","keywords":["obj","objective","c","mac","apple","ios","osx","cocoa","ffi","bridge"],"version":"0.0.9","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./lib/index.js","engines":{"node":">= 0.4.0 && < 0.7.0"},"scripts":{"test":"make test"},"dependencies":{"debug":"*","node-ffi":"~0.4.1","sax":"0.3.x"},"devDependencies":{"dox":"0.1.x","jade":"0.19.x","highlight":"0.2.x"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"NodObjC@0.0.9","bundleDependencies":["highlight"],"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"9d86656ece4eb51e1d5d6175020e64c876404f98","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.9.tgz","integrity":"sha512-hF3vxZJk/FH/NlwrcKQlOSPQXHb9/xvpmnp9xBE3YL1zMQDZs2LmpWUvPhsEZOnuo7gisWsnRQ/aaQQ2wXtuEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVFM9gvOninHWIARE6yXlgO0EaWnvSVW+xrRXZhTNBgAiEAuqjLxFNXHBe/Ie/03d9YMsQ5825QY5e4i1MdBChyfBw="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"0.0.10":{"name":"NodObjC","description":"The NodeJS ⇆ Objective-C bridge","keywords":["obj","objective","c","mac","apple","ios","osx","cocoa","ffi","bridge"],"version":"0.0.10","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./lib/index.js","engines":{"node":">= 0.4.0 && < 0.7.0"},"scripts":{"test":"make test"},"dependencies":{"debug":"*","node-ffi":"0.5.x","sax":"0.3.x"},"devDependencies":{"dox":"0.1.x","jade":"0.19.x"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"NodObjC@0.0.10","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.10","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"451d7d8605a2929224da07c5eb090d33ee615047","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.10.tgz","integrity":"sha512-Iwcb3ZZyOYjxvDuMJ6cDX9NdPgDqxFW97B1AveZSB6yp/Oq+W5baOIRptqVhnE1u5nUuUSaYMfKsL4PvaY6RYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqLJ5Kn61jQC9c5vRHZ8C5JqE3Gw+SmFPltafHVqTOiAiAtK4s8r3GXKm7uC7WIlnlCsZ/XxzyhKFLoqU/AQployw=="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"0.0.11":{"name":"NodObjC","description":"The NodeJS ⇆ Objective-C bridge","keywords":["obj","objective","c","mac","apple","ios","osx","cocoa","ffi","bridge"],"version":"0.0.11","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./lib/index.js","engines":{"node":">= 0.6.0 && < 0.9.0"},"scripts":{"test":"make test"},"dependencies":{"debug":"*","node-ffi":"~0.5.3","libxmljs":"0.5.x"},"devDependencies":{"dox":"0.1.x","jade":"0.19.x"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"NodObjC@0.0.11","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.7.8","_defaultsLoaded":true,"dist":{"shasum":"1b3030bd5e5f7ddb2e012fefe16dad9be63f1c34","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.11.tgz","integrity":"sha512-zzRqug0mzI3Mbc1DORZvdWlHvfBrsCebTK//LG/wRwYs/8Fu6/IvyrY5y7COtDw4gZ5Qp8jkTTV2T/bf5XjBuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEIDbYZquuF4u9QPgIgPVjGccVIVGxE9JewJYMuMa5mAiEA4lld2EN+q3TKkyrL0v+6ErK2WRKV+TKawnKXVApVKz0="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"0.0.12":{"name":"NodObjC","description":"The NodeJS ⇆ Objective-C bridge","keywords":["obj","objective","c","mac","apple","ios","osx","cocoa","ffi","bridge"],"version":"0.0.12","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./lib/index.js","engines":{"node":">= 0.6.0 && < 0.9.0"},"scripts":{"test":"make test"},"dependencies":{"debug":"*","node-ffi":"~0.5.3","libxmljs":"0.5.x"},"devDependencies":{"dox":"0.3.x","highlight.js":"1","jade":"0.25.x","marked":"0.2.x"},"_id":"NodObjC@0.0.12","dist":{"shasum":"8ca8bae7ff04c85a227b52ec43395218215b235a","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.12.tgz","integrity":"sha512-1V7zVRh+qCKpz3ZYdQ6KnV1k8GiYZF2pazRIiDqeyTzcTagfZ1OZ7C6Mnl5C4ly1RdyNZLMc7pTcCMoO56FERg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYN5XHmbp/GmVeLtmSRvtlfY6ec+IJh3tE+g00z/05jgIhAOzWytQQrEI/8S49kud6vFlYdAHBYgLS47rStpQIhEXX"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"0.0.13":{"name":"NodObjC","description":"The NodeJS ⇆ Objective-C bridge","keywords":["obj","objective","c","mac","apple","ios","osx","cocoa","ffi","bridge"],"version":"0.0.13","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./lib/index.js","engines":{"node":">= 0.6.0 && < 0.9.0"},"scripts":{"test":"make test"},"dependencies":{"debug":"*","node-ffi":"~0.5.3","libxmljs":"~0.6.1"},"devDependencies":{"dox":"0.3.x","highlight.js":"1","jade":"0.25.x","marked":"0.2.x"},"_id":"NodObjC@0.0.13","dist":{"shasum":"57312f890ce743d8d15cfe4cfe2471896ddf8f40","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.13.tgz","integrity":"sha512-gyv5XP/OCVNKu8DL2NjtdI3vIPeup5GitPJs84UiN3eXqYUvAFPZ3MxQZTo3YOCPIE/XlAwQRmyIDDhlHUu4QA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0zCntkKzOurkH+rSI2LkZwV+692cdPkxQYv/yrt4rPgIgZCeRg9aczyQT7XzS8dMXo8ht2XObfSS5df5KP64Tj8I="}]},"_npmVersion":"1.1.57","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"0.0.14":{"name":"NodObjC","description":"The NodeJS ⇆ Objective-C bridge","keywords":["obj","objective","c","mac","apple","ios","osx","cocoa","ffi","bridge"],"version":"0.0.14","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./lib/index.js","engines":{"node":">= 0.6.0 && < 0.9.0"},"scripts":{"test":"make test"},"dependencies":{"debug":"*","node-ffi":"~0.5.3","libxmljs":"~0.6.1"},"devDependencies":{"dox":"0.3.x","highlight.js":"1","jade":"0.25.x","marked":"0.2.x"},"_id":"NodObjC@0.0.14","dist":{"shasum":"c62d36132e11998e14ab4c933bc6d36302e010c3","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.14.tgz","integrity":"sha512-Ytql/I6D13g5skEBmnzORAJtxX2P6EmgeQWAtQU1nSrNEyScFf+jWpfZ43mI9Chzpt9wvIg8aSvVBn+/CxActQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9KxAAqYA9o3fG82wb9W3n0niFN+khW+pO5QGagj8xfQIhAONL3Fhk7tRP1tcz/xmYgGFd1FdTiY++v5T8xPxIjRD8"}]},"_npmVersion":"1.1.57","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"0.0.15":{"name":"NodObjC","description":"The NodeJS ⇆ Objective-C bridge","keywords":["obj","objective","c","mac","apple","ios","osx","cocoa","ffi","bridge"],"version":"0.0.15","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./lib/index.js","engines":{"node":">= 0.6.0 && < 0.11.0"},"scripts":{"test":"make test"},"dependencies":{"debug":"*","node-ffi":"~0.5.7","libxmljs":"~0.7.1"},"devDependencies":{"dox":"0.3.x","highlight.js":"1","jade":"0.25.x","marked":"0.2.x"},"_id":"NodObjC@0.0.15","dist":{"shasum":"2e8670753501b34bd9ddc78f0463cae06960007e","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-0.0.15.tgz","integrity":"sha512-cdWTE8Nqo78BeZllJfgw0QlQr2NZIjGkBuVMBlPXABMYelXAyIVoPauYGKy/0oL9iCywuX80afPmfnpqJYqcOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtzVmngO8boZkm9xX4xHYFEpt3dHRIhU4LxCUphZe29gIgbTujs9sYB2hNFrUvGSjyskrliEdiaiB088PeBDb/xKM="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."},"1.0.0":{"name":"NodObjC","description":"The Node.js ⇆ Objective-C bridge","keywords":["obj","objective","c","mac","apple","ios","osx","cocoa","ffi","bridge"],"version":"1.0.0","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"main":"./lib/index.js","scripts":{"test":"make test"},"dependencies":{"debug":"*","ffi":"~1.2.7","ref":"~0.3.2","ref-struct":"0.0.6"},"devDependencies":{"libxmljs":"~0.7.1","dox":"0.3.x","memwatch":"*","highlight.js":"1","jade":"0.25.x","marked":"0.2.x"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Trevor Linton","email":"trevor.linton@gmail.com"}],"gitHead":"fdbf4cbf3992a177cf2f3d5b2e1bcba8a0f9c04d","bugs":{"url":"https://github.com/TooTallNate/NodObjC/issues"},"homepage":"https://github.com/TooTallNate/NodObjC","_id":"NodObjC@1.0.0","_shasum":"5a0c0f1363c89b418b7670fa52a5762d661935a2","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"5a0c0f1363c89b418b7670fa52a5762d661935a2","tarball":"https://registry.npmjs.org/NodObjC/-/NodObjC-1.0.0.tgz","integrity":"sha512-jfNqfxPirvc7C/cju1h4kl+BjMGJFvFeXMJTmS+HPcW0fUvzb40S4ni70Bf4DVszisJCLLkkNzpYvGO7MAfQ3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9In7/qo6hYGK0SqQMnlQJlEHjwUglVdcAxIlT+WRg3QIgGB7/qV8q7NKhQITChSOVIXYBsE/VDg7CdwLGqqV9teE="}]},"deprecated":"The npm registry can, sadly, no longer handle package names with uppercase characters… You must use the 'nodobjc' package now."}},"maintainers":[{"email":"nathan@tootallnate.net","name":"tootallnate"}],"time":{"modified":"2022-06-13T02:15:16.637Z","created":"2011-08-14T00:04:28.323Z","0.0.1":"2011-08-14T00:04:29.381Z","0.0.2":"2011-08-14T08:04:18.321Z","0.0.3":"2011-08-14T21:47:30.716Z","0.0.4":"2011-08-17T03:52:27.295Z","0.0.5":"2011-08-26T03:16:03.208Z","0.0.6":"2011-09-05T19:40:21.675Z","0.0.7":"2011-09-15T20:56:14.901Z","0.0.8":"2011-09-29T22:34:30.927Z","0.0.9":"2011-12-19T04:23:58.639Z","0.0.10":"2012-04-12T06:09:52.045Z","0.0.11":"2012-04-22T17:39:25.394Z","0.0.12":"2012-07-23T14:50:17.046Z","0.0.13":"2012-09-18T21:55:57.628Z","0.0.14":"2012-09-19T18:18:10.784Z","0.0.15":"2013-04-01T21:18:43.579Z","1.0.0":"2014-08-19T20:04:46.377Z"},"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/NodObjC.git"},"users":{"tootallnate":true,"fgribreau":true,"sandeepmistry":true,"luk":true,"vivekvasani":true,"detj":true,"ffi":true,"jgrl":true,"guerrerocarlos":true},"readme":"NodObjC\n=======\n### The [Node.js][] ⇆ [Objective-C][ObjCWikipedia] bridge\n[![Build Status](https://travis-ci.org/TooTallNate/NodObjC.svg?branch=master)](https://travis-ci.org/TooTallNate/NodObjC)\n\n\n`NodObjC` exposes the Objective-C runtime to [Node.js][] in a high-level, easy\nto use fashion. It uses the `BridgeSupport` files to dynamically generate an\nAPI from an Objective-C \"Framework\", and uses `node-ffi` to dynamically interact\nwith the Objective-C runtime.\n\nEssentially, `NodObjC` is similar in nature to the other popular Objective-C\nscripting bridges:\n\n * [JSCocoa][]\n * [PyObjC][]\n * [MacRuby][]\n * [And the others…][others]\n\nSo you can write entire Cocoa or iOS GUI applications entirely in Node.js\nJavaScript! Applications are interpreted at runtime through the V8 engine,\nrather than compiled to a machine exectuable. This has the advantage of being\nable to tweak code without having to recompile; excellent for rapid prototyping\nand development, or for those GUI applications where absolute speed is not a\nrequirement (i.e. _most_). So what are you waiting for? Get to coding!\n\n\nInstallation\n------------\n\nInstall using `npm`, of course!\n\n``` bash\n$ npm install NodObjC\n```\n\nOr add it to the `\"dependencies\"` section of your _package.json_ file.\n\n\nHello World\n-----------\n\n``` javascript\nvar $ = require('NodObjC')\n\n// First you import the \"Foundation\" framework\n$.framework('Foundation')\n\n// Setup the recommended NSAutoreleasePool instance\nvar pool = $.NSAutoreleasePool('alloc')('init')\n\n// NSStrings and JavaScript Strings are distinct objects, you must create an\n// NSString from a JS String when an Objective-C class method requires one.\nvar string = $.NSString('stringWithUTF8String', 'Hello Objective-C World!')\n\n// Print out the contents (toString() ends up calling [string description])\nconsole.log(string)\n//   → Prints \"Hello Objective-C World!\"\n\npool('drain')\n```\n\nBe sure to check out the [full API docs][docs].\n\n\nIntroduction\n------------\n\nThis module offers a bi-directional bridge between Node.js and the Objective-C\nruntime. What does that mean exactly? Well due to the design of the Objective-C\nruntime, it is possible to _port_ the entire API to other languages. There are\nquite a few bridges for Obj-C so one for node was a necessity.\n\nSo with this module, you get access to _all_ of the Objective-C APIs, but you\ninvoke them through JavaScript. Obj-C has a concept of \"message passing\" to\ninvoke methods on objects. The way that you pass messages around is probably a\nlittle bit different than the kind of JavaScript you're used to:\n\n``` javascript\n// In JavaScript, you invoke a function on an object like:\nobj.func(arg)\n```\n\nCompared to:\n\n``` javascript\n// In NodObjC, you send a message to an object like:\nobj('func', arg)\n```\n\nIn Objective-C, the names of methods are part of the arguments that you pass\nalong:\n\n``` objective-c\n[array insertObject: obj\n       atIndex: 5]\n```\n\nThe equivalent of the above message invocation in NodObjC syntax would be:\n\n``` javascript\narray('insertObject', obj,\n      'atIndex', 5)\n```\n\nSo the even numbered arguments are the parts of the method name that will be\ninvoked, and the odd numbered arguments are the Obj-C arguments themselves. In\nthe above example, the `insertObject:atIndex:` function will be invoked.\n\nIn `NodObjC`, not only is the Objective-C runtime exposed, but so are the\ncorresponding C functions that usually go along with these APIs (thanks to\nBridgeSupport). So for example, we can make an `NSRect` by calling the\n`NSMakeRect()` C function:\n\n``` javascript\n$.NSMakeRect(5, 10, 8, 30)\n// -> NSRect struct\n```\n\nThere's a plethora of other Objective-C resources and tutorials out there.\n\nYou should definitely have Apple's official [Mac][MacDev] or [iOS][iOSDev] API\ndocs handy at all times.\n\nSupport / Getting Involved\n---------------------------\n\nIf you're looking for support for developing with/for `NodObjC` you might want\nto join the [mailing list][group], and check out the [#nodobjc][IRC] channel\nin the Freenode IRC server.\n\nAdditional topics of discussion can be found on the [Wiki][] page.\n\n\n[docs]: http://tootallnate.github.io/NodObjC\n[group]: https://groups.google.com/d/forum/nodobjc\n[Node.js]: http://nodejs.org\n[JSCocoa]: http://inexdo.com/JSCocoa\n[PyObjC]: http://pyobjc.sourceforge.net\n[MacRuby]: http://macruby.org\n[IRC]: http://webchat.freenode.net/?channels=nodobjc\n[Wiki]: https://github.com/TooTallNate/NodObjC/wiki\n[MacDev]: http://developer.apple.com/library/mac/navigation/\n[iOSDev]: http://developer.apple.com/library/ios/navigation/\n[ObjCWikipedia]: http://en.wikipedia.org/wiki/Objective-C\n[others]: http://cocoadev.com/CocoaBridges\n","homepage":"https://github.com/TooTallNate/NodObjC","keywords":["obj","objective","c","mac","apple","ios","osx","cocoa","ffi","bridge"],"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Trevor Linton","email":"trevor.linton@gmail.com"}],"bugs":{"url":"https://github.com/TooTallNate/NodObjC/issues"},"readmeFilename":"README.md"}