{"_id":"node-osascript","_rev":"21-d87739fedd5a3dbafd00dd8331c9f27f","name":"node-osascript","description":"Execute AppleScript from Node","dist-tags":{"latest":"2.1.0"},"versions":{"0.0.1":{"name":"node-osascript","version":"0.0.1","description":"Execute applescript from node","main":"./lib/index.js","scripts":{"test":"grunt test"},"keywords":["apple","script"],"author":{"name":"Fabrice Weinberg","email":"Fabrice@weinberg.me"},"license":"MIT","devDependencies":{"grunt":"^0.4.5","grunt-contrib-nodeunit":"^0.4.0","grunt-peg":"^1.3.1"},"dependencies":{"buffers":"^0.1.1"},"_id":"node-osascript@0.0.1","dist":{"shasum":"3bb1d747bd7e1a1f08f0d7725c0077acece01583","tarball":"https://registry.npmjs.org/node-osascript/-/node-osascript-0.0.1.tgz","integrity":"sha512-DIzfSrdu5hVD8bACcg8DuUn0Yo4KQplu3J/w0t73vRZ6QOEmsB3xrmxSrNPiOnVlFAnEWo4eG01hjPqYN+d+YA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyfAVK+860b7oD4xvikuqbmRMpbKHXofuamtM849BAaAiAIkNfnslMTswdLRLUYmA6Y481dD4dAi9yPEXX9AR0cvA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fweinb","email":"Fabrice@weinberg.me"},"maintainers":[{"name":"fweinb","email":"Fabrice@weinberg.me"}],"directories":{}},"1.0.0":{"name":"node-osascript","version":"1.0.0","description":"Execute AppleScript from Node","main":"./lib/index.js","scripts":{"test":"grunt test"},"keywords":["apple","script","applescript","osascript"],"author":{"name":"Fabrice Weinberg","email":"Fabrice@weinberg.me"},"repository":{"type":"git","url":"https://github.com/FWeinb/node-osascript"},"license":"MIT","devDependencies":{"grunt":"^0.4.5","grunt-contrib-nodeunit":"^0.4.0","grunt-peg":"^1.3.1"},"dependencies":{"buffers":"^0.1.1"},"bugs":{"url":"https://github.com/FWeinb/node-osascript/issues"},"homepage":"https://github.com/FWeinb/node-osascript","_id":"node-osascript@1.0.0","dist":{"shasum":"14fab1432f5d301fc49adcd1fded31f46ff76590","tarball":"https://registry.npmjs.org/node-osascript/-/node-osascript-1.0.0.tgz","integrity":"sha512-+M3TOqvyGmH7uXRaEEJHw1/DdvrWuId4tw9FcrbsZw8cLd/6N0hWhNuZ7Tg1vER/P6h9oQF03XhwLaxNGeXfJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQtKTkSaCflhQncT+VgKjW2uii+EVPjHOxng46MiAYUAiEAm+bjK1pJ3wDDW54ThPhXoeiNTx0Q6+lBtiI1PPa5k4g="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fweinb","email":"Fabrice@weinberg.me"},"maintainers":[{"name":"fweinb","email":"Fabrice@weinberg.me"}],"directories":{}},"1.0.1":{"name":"node-osascript","version":"1.0.1","description":"Execute AppleScript from Node","main":"./lib/index.js","scripts":{"test":"grunt test"},"keywords":["apple","script","applescript","osascript"],"author":{"name":"Fabrice Weinberg","email":"Fabrice@weinberg.me"},"repository":{"type":"git","url":"https://github.com/FWeinb/node-osascript"},"license":"MIT","devDependencies":{"grunt":"^0.4.5","grunt-contrib-nodeunit":"^0.4.0","grunt-peg":"^1.3.1"},"dependencies":{"buffers":"^0.1.1"},"gitHead":"5c32ecececbe6798926889e349a09b199f91706d","bugs":{"url":"https://github.com/FWeinb/node-osascript/issues"},"homepage":"https://github.com/FWeinb/node-osascript","_id":"node-osascript@1.0.1","_shasum":"7e5fe5458e455fb67159a955917d7c359de62b4f","_from":".","_npmVersion":"2.1.3","_nodeVersion":"0.10.26","_npmUser":{"name":"fweinb","email":"Fabrice@weinberg.me"},"maintainers":[{"name":"fweinb","email":"Fabrice@weinberg.me"}],"dist":{"shasum":"7e5fe5458e455fb67159a955917d7c359de62b4f","tarball":"https://registry.npmjs.org/node-osascript/-/node-osascript-1.0.1.tgz","integrity":"sha512-QMjKMcK3KwDXPra1KRKxPJLnpsJKWSWY0vwlA9zlnibFr8HAg/o6waVcxipN8WgepQOc51dNYb/Sd9lwyyL+Sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbd16j1GInBCpIyMa1Adht6j+0vZ4VPrNBOrhpYiS1RAiEA5/kaPmZcxHy8NVRzR4zbPVQARUUa/+0NO3TM0ulMz7c="}]},"directories":{}},"1.0.2":{"name":"node-osascript","version":"1.0.2","description":"Execute AppleScript from Node","main":"./lib/index.js","scripts":{"test":"grunt test"},"keywords":["apple","script","applescript","osascript"],"author":{"name":"Fabrice Weinberg","email":"Fabrice@weinberg.me"},"repository":{"type":"git","url":"https://github.com/FWeinb/node-osascript"},"license":"MIT","devDependencies":{"grunt":"^0.4.5","grunt-contrib-nodeunit":"^0.4.0","grunt-peg":"^1.3.1"},"dependencies":{"buffers":"^0.1.1"},"gitHead":"bbb9fa2f1f121768495406a513a5437680b01fef","bugs":{"url":"https://github.com/FWeinb/node-osascript/issues"},"homepage":"https://github.com/FWeinb/node-osascript","_id":"node-osascript@1.0.2","_shasum":"d42a67ce55a2aa92716e859a9df40321f0a44254","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.26","_npmUser":{"name":"fweinb","email":"Fabrice@weinberg.me"},"maintainers":[{"name":"fweinb","email":"Fabrice@weinberg.me"}],"dist":{"shasum":"d42a67ce55a2aa92716e859a9df40321f0a44254","tarball":"https://registry.npmjs.org/node-osascript/-/node-osascript-1.0.2.tgz","integrity":"sha512-nPrrVBtkXbKbcepQ+5KfPmifAjdIv+wLhW+88+/oVibreBiojVOPH8a6E5yOHSqOkHpVoiZnitAlvx7yFaSLXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb1fj/yD3YgKWVvDsK8m92PeTP3vtN2+cTKq6MHRglPQIhAPBWHPiNzpgjGH22cA3j8e29wR0morz0heI5u9jrC+8h"}]},"directories":{}},"1.0.4":{"name":"node-osascript","version":"1.0.4","description":"Execute AppleScript from Node","main":"./lib/index.js","scripts":{"test":"grunt test"},"keywords":["apple","script","applescript","osascript"],"author":{"name":"Fabrice Weinberg","email":"Fabrice@weinberg.me"},"repository":{"type":"git","url":"git+https://github.com/FWeinb/node-osascript.git"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-nodeunit":"^1.0.0","grunt-peg":"^2.0.1"},"dependencies":{"buffers":"^0.1.1"},"gitHead":"6f1780325a59cef268ba8c340cfd80969a941e1f","bugs":{"url":"https://github.com/FWeinb/node-osascript/issues"},"homepage":"https://github.com/FWeinb/node-osascript#readme","_id":"node-osascript@1.0.4","_shasum":"d9d5b81a13f1ba5c1d09e524d2875657f84da317","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"fweinb","email":"Fabrice@weinberg.me"},"maintainers":[{"name":"fweinb","email":"Fabrice@weinberg.me"}],"dist":{"shasum":"d9d5b81a13f1ba5c1d09e524d2875657f84da317","tarball":"https://registry.npmjs.org/node-osascript/-/node-osascript-1.0.4.tgz","integrity":"sha512-z+Dzsqcw2p4pGxRo4Eq4i/xl1H2MbmhcqF1DZg3IIUcuW2su2YoIXMvtrSmyOJKbbGnEYXQr9J3+5MmEg4pobg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYykn1bkLbALA54gAc8DhD7S0F6Sds/3ZW8+4jds7tvAiEA1lMpc2E83YpzkQY0cEIekbAi22iMKaTtY+bQHKiLOhE="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-osascript-1.0.4.tgz_1462992730342_0.6770713003352284"},"directories":{}},"2.0.0":{"name":"node-osascript","version":"2.0.0","description":"Execute AppleScript from Node","main":"./lib/index.js","scripts":{"testall":"npm run build && nodeunit tests/**","test":"npm run build && nodeunit tests/independent","build":"pegjs ./lib/osa-parser.peg"},"keywords":["apple","script","applescript","osascript"],"author":{"name":"Fabrice Weinberg","email":"Fabrice@weinberg.me"},"repository":{"type":"git","url":"git+https://github.com/FWeinb/node-osascript.git"},"license":"MIT","devDependencies":{"nodeunit":"^0.11.0","pegjs":"^0.10.0","xo":"^0.17.1"},"dependencies":{"buffers":"^0.1.1"},"gitHead":"76227cc835c0cb321536664300100c143ed4729b","bugs":{"url":"https://github.com/FWeinb/node-osascript/issues"},"homepage":"https://github.com/FWeinb/node-osascript#readme","_id":"node-osascript@2.0.0","_shasum":"26e22bfd067d6e74d154570d9857efc6020080c9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"fweinb","email":"Fabrice@weinberg.me"},"maintainers":[{"name":"fweinb","email":"Fabrice@weinberg.me"}],"dist":{"shasum":"26e22bfd067d6e74d154570d9857efc6020080c9","tarball":"https://registry.npmjs.org/node-osascript/-/node-osascript-2.0.0.tgz","integrity":"sha512-mQZZAb96Z4tD1N2n1wuHBbXzyz9MgFyW7KXD6QRmHuDYkccnO48QEUkkpRb2XkjlLrGqJXCYsxbjPPzAAttWpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxEoe9OnKAy7HueEI8bY/wYr6MpXzfQ2TU8CKWY9go9QIhAM1r9Mrp6/aKgQl6Rd5VQG1FDUi6xcZ9k1JKI4yoEkAz"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-osascript-2.0.0.tgz_1487356274649_0.022295391419902444"},"directories":{}},"2.1.0":{"name":"node-osascript","version":"2.1.0","description":"Execute AppleScript from Node","main":"./lib/index.js","scripts":{"testall":"npm run build && nodeunit tests/**","test":"npm run build && nodeunit tests/independent","build":"pegjs ./lib/osa-parser.peg"},"keywords":["apple","script","applescript","osascript"],"author":{"name":"Fabrice Weinberg","email":"Fabrice@weinberg.me"},"repository":{"type":"git","url":"git+https://github.com/FWeinb/node-osascript.git"},"license":"MIT","devDependencies":{"nodeunit":"^0.11.0","pegjs":"^0.10.0"},"dependencies":{"buffers":"^0.1.1"},"gitHead":"52f2abdea0efbc5232de79e177ae6544800c309b","bugs":{"url":"https://github.com/FWeinb/node-osascript/issues"},"homepage":"https://github.com/FWeinb/node-osascript#readme","_id":"node-osascript@2.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"fweinb","email":"Fabrice@weinberg.me"},"dist":{"integrity":"sha512-rW2vA0OGDGtoB+Ek6tKA7OYsBVzPZucHHssPsCbjOHJEcMLbHCDo+9UjgNX1tUIaSfMUtDLtEqY7JdIIINCkXQ==","shasum":"217db348db32d4d045e5bc1a3b3ac25545734a68","tarball":"https://registry.npmjs.org/node-osascript/-/node-osascript-2.1.0.tgz","fileCount":15,"unpackedSize":57500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhHNsCRA9TVsSAnZWagAAcd4P/2dSQL5OgkGJDT2Ge59/\nPXo/gRUAGhVBru3ykFw/Wjrfm/Vz+ywhQq+YMI2+78GG1TMnQNkOT4bYHw1h\n6dw0Jrwh/Olr0kd3zH3KPpnKZgHK1EfgQcifRREiG0luRtkcWrHEn5rlSgX2\nIv+5qKu7b254KdQ6XDHWQqL/gEPH5S11QMExnQKMt5uGfAabRIgRQ1lBlfBy\nwvEqLbvmJXDLM9z1VrFYahRAtolavbf8jQy3Xuj37Z/6dloGpLCqUf8xD0ic\nzwbCUzHDhcoOQREwHB0Lyh/Xy9/L2FF3mj0TXVqNKvZvU+BjlJkbFgJwN2R6\nY61vAjSsZ8gFK1DIqzzRh+qDJmGaeFImhnPJZ560RYTbmazw4FxVMc9mtOon\nogIWf3++UROQyYQMt605BLeAtC+7oG1RZp/tZeWbE8SHy+RoIkLpOgFli21N\nHXXlXvGGpUcA/weQ5pJH8617ja+agM1km/wLUURuC26Fyu0JLwt4GXa2rfRM\nHPG/p3zdX52tOGkqt9oC/ylScjGf4uYX4tLdlqHX0SwlXzTQftk43UgbQ3zT\nc/OHtULZtylaY8kanMKmMy3w2ZB7MhhxqAGv/yDIg0MHHNxEAogNQcr16TiD\nGqCzah2TPR8ERLgkw0mf8WqP80jptjDNrUQ0uiv8eY/hwDTOe1wuXFkLTv0K\nzjah\r\n=L9zl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpnb91GR9pA2DZhZRDk3mW8mUj/Nv6YLjD56eD0wEGlAiEA/5WOZ2a/O4j1HpAwINPrlOjsaHrNpXd+QU8fpZNP880="}]},"maintainers":[{"name":"fweinb","email":"Fabrice@weinberg.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-osascript_2.1.0_1535406955493_0.7021112714092559"},"_hasShrinkwrap":false}},"readme":"# node-osascript [![NPM version](https://badge.fury.io/js/node-osascript.svg)](http://badge.fury.io/js/node-osascript) [![Build Status](https://travis-ci.org/FWeinb/node-osascript.svg?branch=master)](https://travis-ci.org/FWeinb/node-osascript)\n\n> Use AppleScript from node.js\n\nExecute AppleScript from node.js and process the results.\n\n<details>\n  <summary><b>Table of Contents</b></summary>\n\n- [Install](#install)\n- [Overview](#overview)\n- [Examples](#examples)\n  - [Simple](#simple)\n  - [Injecting Variables](#injecting-variables)\n  - [Timeout](#timeout)\n- [API](#api)\n- [Tests](#tests)\n- [License](#license)\n- [Changelog](#changelog)\n\n</details>\n\n## Install\n\n```sh\n$ npm install node-osascript\n```\n\n## Overview\n\nExecute AppleScript and use the results of the javascript in node.\nThe result is transformed into a javascript object using PEG.js\nSo AppleScript lists are transformed into an `Array`, Records into a plain `object` and\nDates to the `Date` type as well as `Numbers`, `Booleans` and `Strings`.\n\n## Examples\n\n### Simple\n\n```js\nvar osascript = require('node-osascript');\n\nosascript.execute('display dialog \"What should I do?\" buttons {\"Go home\", \"Work\", \"Nothing\"}\\nset DlogResult to result\\n return result', function(err, result, raw){\n  if (err) return console.error(err)\n  console.log(result, raw)\n});\n```\n\n### Injecting Variables\n\nYou can inject a javascript object into the script to have acces to these variables.\n\n```js\nvar osascript = require('node-osascript');\n\nosascript.execute('display dialog message', { message : \"Hello from Node.JS\" },function(err, result, raw){\n  if (err) return console.error(err)\n  console.log(result, raw)\n});\n```\n\n### Timeout\n\nYou can force an AppleScript to stop running\n\n```js\n  var osascript = require('node-osascript');\n\n  var childProcess = osascript.execute('display dialog \"What should I do?\" buttons {\"Go home\", \"Work\", \"Nothing\"}\\nset DlogResult to result\\n return result', function(err, result, raw){\n    if (err) return console.error(err)\n    console.log(result, raw)\n  });\n\n  //after 20 seconds, the AppleScript will be killed\n  setTimeout(function(){\n    console.log('kill');\n    childProcess.stdin.pause();\n    childProcess.kill();\n  },20000)\n\n```\n\n\n## API\n\n### Methods\n\n#### `execute(script, [variables], callback)`\n\nExecute the `script`, if specified injecting the `variables` into the AppleScript.\n\n```js\nosascript.execute('script', { varName : 'value'}, function(err, result, raw){\n  if (err) return console.error(err)\n    console.log(result, raw)\n});\n```\n\n#### `executeFile(path, [variables], callback)`\n\nExecute file in `path`, if specified injecting the `variables` into the AppleScript.\n\n```js\nosascript.executeFile('path/to/script.scpt', { varName : 'value'}, function(err, result, raw){\n  if (err) return console.error(err)\n    console.log(result, raw)\n});\n```\n\n## Tests\n\nTo run platform independent tests use:\n```\nnpm test\n```\n\nIf you are on macOS you can run all tests using:\n```\nnpm testall\n```\n\n## License\n\nMIT","maintainers":[{"name":"fweinb","email":"Fabrice@weinberg.me"}],"time":{"modified":"2022-11-13T10:07:11.331Z","created":"2014-06-08T16:24:24.472Z","0.0.1":"2014-06-08T16:24:24.472Z","1.0.0":"2014-09-09T15:21:14.769Z","1.0.1":"2014-11-21T23:48:19.090Z","1.0.2":"2014-11-29T18:22:03.159Z","1.0.4":"2016-05-11T18:52:12.893Z","2.0.0":"2017-02-17T18:31:16.756Z","2.1.0":"2018-08-27T21:55:55.617Z"},"keywords":["apple","script","applescript","osascript"],"author":{"name":"Fabrice Weinberg","email":"Fabrice@weinberg.me"},"license":"MIT","readmeFilename":"README.md","users":{"rchk":true},"homepage":"https://github.com/FWeinb/node-osascript#readme","repository":{"type":"git","url":"git+https://github.com/FWeinb/node-osascript.git"},"bugs":{"url":"https://github.com/FWeinb/node-osascript/issues"}}