{"_id":"harmonize","_rev":"232053","name":"harmonize","description":"Enables --harmony flags programmatically.","dist-tags":{"latest":"2.0.0"},"maintainers":[{"name":"dcode","email":""}],"time":{"modified":"2021-06-03T15:46:51.000Z","created":"2013-04-15T12:17:06.420Z","2.0.0":"2016-12-28T21:15:14.593Z","1.4.4":"2015-07-10T13:16:39.459Z","1.4.3":"2015-07-10T01:20:28.641Z","1.4.2":"2015-05-08T14:32:35.377Z","1.4.1":"2015-02-20T13:28:22.839Z","1.4.0":"2015-02-13T13:57:00.709Z","1.33.7":"2013-04-15T12:17:06.420Z"},"users":{"9joneg":true,"novikov":true,"stephn_r":true,"tdmalone":true,"shanewholloway":true,"davidnyhuis":true},"author":{"name":"Daniel Wirtz"},"repository":{"type":"git","url":"git+https://github.com/dcodeIO/node-harmonize.git"},"versions":{"2.0.0":{"name":"harmonize","description":"Enables --harmony flags programmatically.","author":{"name":"Daniel Wirtz"},"version":"2.0.0","repository":{"type":"git","url":"git+https://github.com/dcodeIO/node-harmonize.git"},"bugs":{"url":"https://github.com/dcodeIO/node-harmonize/issues"},"keywords":["node","harmony"],"engines":{"node":">=0.8"},"scripts":{"test":"node test.js"},"license":"BSD-3-Clause","gitHead":"4ac13ee931dd4fed19f0384dee5dd7af769e1fc5","homepage":"https://github.com/dcodeIO/node-harmonize#readme","_id":"harmonize@2.0.0","_shasum":"a5e30b69b68d73e3ec3c0418391f110a80e8d4f7","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.1","_npmUser":{"name":"dcode","email":"dcode+npm@dcode.io"},"dist":{"shasum":"a5e30b69b68d73e3ec3c0418391f110a80e8d4f7","size":2755,"noattachment":false,"key":"/harmonize/-/harmonize-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/harmonize/download/harmonize-2.0.0.tgz"},"maintainers":[{"name":"dcode","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/harmonize-2.0.0.tgz_1482959714015_0.09055428276769817"},"directories":{},"publish_time":1482959714593,"_cnpm_publish_time":1482959714593,"_hasShrinkwrap":false},"1.4.4":{"name":"harmonize","description":"Enables node's --harmony flag programmatically.","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"version":"1.4.4","main":"harmonize.js","repository":{"type":"git","url":"git+https://github.com/dcodeIO/node-harmonize.git"},"bugs":{"url":"https://github.com/dcodeIO/node-harmonize/issues"},"keywords":["node","harmony"],"dependencies":{"is-iojs":"^1.0.1"},"engines":{"node":">=0.8"},"scripts":{"test":"node tests/test.js"},"license":"Apache-2.0","gitHead":"50ce59b582e8dd395db8140428279fe169f4bce9","homepage":"https://github.com/dcodeIO/node-harmonize#readme","_id":"harmonize@1.4.4","_shasum":"b5cd474f05be026182510a4a9944f5eca6c9962d","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"b5cd474f05be026182510a4a9944f5eca6c9962d","size":5698,"noattachment":false,"key":"/harmonize/-/harmonize-1.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/harmonize/download/harmonize-1.4.4.tgz"},"directories":{},"publish_time":1436534199459,"_cnpm_publish_time":1436534199459,"_hasShrinkwrap":false},"1.4.3":{"name":"harmonize","description":"Enables node's --harmony flag programmatically.","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"version":"1.4.3","main":"harmonize.js","repository":{"type":"git","url":"git+https://github.com/dcodeIO/node-harmonize.git"},"bugs":{"url":"https://github.com/dcodeIO/node-harmonize/issues"},"keywords":["node","harmony"],"dependencies":{"is-iojs":"^1.0.1"},"engines":{"node":">=0.8"},"scripts":{"test":"node tests/test.js"},"license":"Apache-2.0","gitHead":"f922f4dcb2cf6ca7dac64f549b318a304767700f","homepage":"https://github.com/dcodeIO/node-harmonize#readme","_id":"harmonize@1.4.3","_shasum":"51522ea10f7a4e04c07f7023a3c1aa4e195a52a8","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"51522ea10f7a4e04c07f7023a3c1aa4e195a52a8","size":5458,"noattachment":false,"key":"/harmonize/-/harmonize-1.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/harmonize/download/harmonize-1.4.3.tgz"},"directories":{},"publish_time":1436491228641,"_cnpm_publish_time":1436491228641,"_hasShrinkwrap":false},"1.4.2":{"name":"harmonize","description":"Enables node's --harmony flag programmatically.","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"version":"1.4.2","main":"harmonize.js","repository":{"type":"git","url":"https://github.com/dcodeIO/node-harmonize.git"},"bugs":{"url":"https://github.com/dcodeIO/node-harmonize/issues"},"keywords":["node","harmony"],"dependencies":{"is-iojs":"^1.0.1"},"engines":{"node":">=0.8"},"license":"Apache License, Version 2.0","gitHead":"9a0daf148cfd1a46c3d497c4087974cc4bfb5549","homepage":"https://github.com/dcodeIO/node-harmonize","_id":"harmonize@1.4.2","scripts":{},"_shasum":"1c77e8e420bef0a4d03a994c0f41c4ae177d8bbd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"1c77e8e420bef0a4d03a994c0f41c4ae177d8bbd","size":5180,"noattachment":false,"key":"/harmonize/-/harmonize-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/harmonize/download/harmonize-1.4.2.tgz"},"directories":{},"publish_time":1431095555377,"_cnpm_publish_time":1431095555377,"_hasShrinkwrap":false},"1.4.1":{"name":"harmonize","description":"Enables node's --harmony flag programmatically.","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"version":"1.4.1","main":"harmonize.js","repository":{"type":"git","url":"https://github.com/dcodeIO/node-harmonize.git"},"bugs":{"url":"https://github.com/dcodeIO/node-harmonize/issues"},"keywords":["node","harmony"],"dependencies":{"is-iojs":"^1.0.1"},"engines":{"node":">=0.8"},"license":"Apache License, Version 2.0","gitHead":"3167d6fbe1987c3f4d38513a72f4469e7177c1f7","homepage":"https://github.com/dcodeIO/node-harmonize","_id":"harmonize@1.4.1","scripts":{},"_shasum":"7aecdc9bddccbdc93e54dc4e1eccf7ad386e9f27","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"7aecdc9bddccbdc93e54dc4e1eccf7ad386e9f27","size":5183,"noattachment":false,"key":"/harmonize/-/harmonize-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/harmonize/download/harmonize-1.4.1.tgz"},"directories":{},"publish_time":1424438902839,"_cnpm_publish_time":1424438902839,"_hasShrinkwrap":false},"1.4.0":{"name":"harmonize","description":"Enables node's --harmony flag programmatically.","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"version":"1.4.0","main":"harmonize.js","repository":{"type":"git","url":"https://github.com/dcodeIO/node-harmonize.git"},"bugs":{"url":"https://github.com/dcodeIO/node-harmonize/issues"},"keywords":["node","harmony"],"dependencies":{"is-iojs":"^1.0.0"},"engines":{"node":">=0.8"},"license":"Apache License, Version 2.0","gitHead":"6701b9cb6a8d68c2cbcf1994bf028db4ce2b4ba2","homepage":"https://github.com/dcodeIO/node-harmonize","_id":"harmonize@1.4.0","scripts":{},"_shasum":"3920f7fcb713f60a92f208869d7b1ae597ed4b06","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"3920f7fcb713f60a92f208869d7b1ae597ed4b06","size":5176,"noattachment":false,"key":"/harmonize/-/harmonize-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/harmonize/download/harmonize-1.4.0.tgz"},"directories":{},"publish_time":1423835820709,"_cnpm_publish_time":1423835820709,"_hasShrinkwrap":false},"1.33.7":{"name":"harmonize","description":"Enables node's --harmony flag programmatically.","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"version":"1.33.7","main":"harmonize.js","repository":{"type":"git","url":"https://github.com/dcodeIO/node-harmonize.git"},"bugs":{"url":"https://github.com/dcodeIO/node-harmonize/issues"},"keywords":["node","harmony"],"dependencies":{},"engines":{"node":">=0.8"},"license":"Apache License, Version 2.0","readmeFilename":"README.md","_id":"harmonize@1.33.7","dist":{"shasum":"00ae35afe46e5d837a0cc38422e37750cc6425f5","size":5021,"noattachment":false,"key":"/harmonize/-/harmonize-1.33.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/harmonize/download/harmonize-1.33.7.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"directories":{},"publish_time":1366028226420,"_cnpm_publish_time":1366028226420,"_hasShrinkwrap":false}},"readme":"harmonize\r\n=========\r\nEnables harmony features programmatically.\r\n\r\nUsage\r\n-----\r\n\r\nEnabling just the `--harmony` flag:\r\n\r\n```js\r\nrequire(\"harmonize\")();\r\n```\r\n\r\nEnabling specific features:\r\n\r\n```js\r\nrequire(\"harmonize\")([\r\n    \"harmony\",\r\n    \"harmony_sharedarraybuffer\"\r\n]);\r\n```\r\n\r\nNote that unsupported flags are simply ignored.\r\n\r\nHow it works\r\n------------\r\n\r\n```js\r\nvar harmonize = require(\"harmonize\");\r\n// ^ Transparently spawns another node process with --v8-options and\r\n//   parses enabled and supported harmony flags. You can also inspect\r\n//   these: console.log(harmonize.enabled, harmonize.supported);\r\n\r\nharmonize([ \"harmony\", ... ]);\r\n// ^ Interrupts process flow within the parent and starts a new process\r\n//   with the harmony flags you provided.\r\n\r\n// Everything below is executed within the harmonized child only.\r\n```\r\n\r\nQuirks\r\n------\r\nWhile no code below the call to `harmonize()` is executed within the\r\nparent, it must still be parseable without any additional flags.\r\n\r\nFor example, if you are enabling generators which aren't supported by\r\nyour node version without the respective flag, using generators syntax\r\nwithin the main file will result in a parse error. In such cases, just\r\nmove code that requires a flag into a separate file and `require` it\r\ninstead, which will prevent the parse error.\r\n\r\n**License:** [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)\r\n","_attachments":{},"homepage":"https://github.com/dcodeIO/node-harmonize#readme","bugs":{"url":"https://github.com/dcodeIO/node-harmonize/issues"},"license":"BSD-3-Clause"}