{"_id":"@beenotung/erlang","_rev":"9-d0edf1f4f6ab14639deb89b5d1b4951e","name":"@beenotung/erlang","description":"Erlang interoperability with Javascript","dist-tags":{"latest":"1.4.3"},"versions":{"1.1.0":{"name":"@beenotung/erlang","version":"1.1.0","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"contributors":[{"name":"Beeno Tung","email":"aabbcc1241@yahoo.com.hk"}],"private":false,"description":"Erlang interoperability with Javascript","homepage":"http://github.com/beenotung/erlang.js","repository":{"type":"git","url":"git://github.com/beenotung/erlang.js.git"},"bugs":{"url":"https://github.com/beenotung/erlang.js/issues"},"main":"./api.js","types":"./api.d.ts","scripts":{"test":"tap test/"},"dependencies":{"debug":"~1.0.4"},"devDependencies":{"tap":"~0.4.8","async":"~0.2.10","traceback":"~0.3.1"},"directories":{"test":"test"},"license":"ISC","gitHead":"c799167a3b0267c5ea28f100c2c040072c073906","_id":"@beenotung/erlang@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"},"dist":{"integrity":"sha512-4IsdX8Tmyowsg0KdSmNrOo0Od57+n0b+/6qNvSx8PyOgtRPqQU0ma8tX6H+DKfhkOzNTGbudEmz3o0hbgp8SBA==","shasum":"667abdf79d5b54e022355362c4f6586669a1b050","tarball":"https://registry.npmjs.org/@beenotung/erlang/-/erlang-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICG8/7OVujduRcbtq8IOfN2ijlHNWKZCtS/vpE7aWi4nAiA+PaG6FfhkY6tqH1Ks5g3vEG6zMa2OP5CWLMOrpdW5xg=="}]},"maintainers":[{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/erlang-1.1.0.tgz_1509268672108_0.7988956638146192"}},"1.1.1":{"name":"@beenotung/erlang","version":"1.1.1","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"contributors":[{"name":"Beeno Tung","email":"aabbcc1241@yahoo.com.hk"}],"description":"Erlang interoperability with Javascript","homepage":"http://github.com/beenotung/erlang.js","repository":{"type":"git","url":"git://github.com/beenotung/erlang.js.git"},"bugs":{"url":"https://github.com/beenotung/erlang.js/issues"},"main":"./api.js","types":"./api.d.ts","scripts":{"lint":"tslint -p .","test":"npm run lint && tap test/"},"dependencies":{"debug":"~1.0.4"},"devDependencies":{"async":"~0.2.10","tap":"~0.4.8","traceback":"~0.3.1","tslint":"^5.8.0","typescript":"^2.5.3"},"directories":{"test":"test"},"license":"ISC","gitHead":"15d6311d515ce165ea0975cd93cb93550d5df38b","_id":"@beenotung/erlang@1.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"},"dist":{"integrity":"sha512-5iR7+erMM9uTJjjkVuBOgjb8OkfpK8bK3HxPjqnF1Q4aHXoKLsrIwBdhq4oLxz3fUAaLxxT6haeGBEivb+Msmg==","shasum":"6983ae44900a73bbfb5f865f9ff2f34298fb452a","tarball":"https://registry.npmjs.org/@beenotung/erlang/-/erlang-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYATVTIOhMNruyoKXyX93peqmDNR2mvQTrZRwLRf7g9AiEAyIxIL1tanwsgRVCNhr+8rXrETcbgWXMH0rpfAavjyxA="}]},"maintainers":[{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/erlang-1.1.1.tgz_1509269028112_0.9807717639487237"}},"1.1.2":{"name":"@beenotung/erlang","version":"1.1.2","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"contributors":[{"name":"Beeno Tung","email":"aabbcc1241@yahoo.com.hk"}],"description":"Erlang interoperability with Javascript","homepage":"http://github.com/beenotung/erlang.js","repository":{"type":"git","url":"git://github.com/beenotung/erlang.js.git"},"bugs":{"url":"https://github.com/beenotung/erlang.js/issues"},"main":"./api.js","types":"./api.d.ts","scripts":{"lint":"tslint -p .","test":"npm run lint && tap test/"},"dependencies":{"debug":"~1.0.4"},"devDependencies":{"async":"~0.2.10","tap":"~0.4.8","traceback":"~0.3.1","tslint":"^5.8.0","typescript":"^2.5.3"},"directories":{"test":"test"},"license":"ISC","gitHead":"b1cb6274dd0775b20fcb1b2b575ef910ae6b8420","_id":"@beenotung/erlang@1.1.2","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"},"dist":{"integrity":"sha512-pW4ztnkB4ZajdOH9scKQnJbj4GDBluoON3Sw6uJb36vMVYKcJqWJoNy144jOclTqksWFIcPyCWDfry1uN9XErw==","shasum":"cbd0e53d75695ef8ab6c9b95f3fc82a805636b12","tarball":"https://registry.npmjs.org/@beenotung/erlang/-/erlang-1.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzN+XGWGD0JUzLElZKGnhb9YJCL2flNYsloAQwlKFnhAiAHmE7On7s1xxcS8PoOeaZ+ajoFbIyb6SMshxcYW+O+9Q=="}]},"maintainers":[{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/erlang-1.1.2.tgz_1509270014389_0.5153980141039938"}},"1.2.0":{"name":"@beenotung/erlang","version":"1.2.0","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"contributors":[{"name":"Beeno Tung","email":"aabbcc1241@yahoo.com.hk"}],"description":"Erlang interoperability with Javascript","homepage":"http://github.com/beenotung/erlang.js","repository":{"type":"git","url":"git://github.com/beenotung/erlang.js.git"},"bugs":{"url":"https://github.com/beenotung/erlang.js/issues"},"main":"./api.js","types":"./api.d.ts","scripts":{"lint":"tslint -p .","build":"tsc utils.ts","pretest":"npm run build","prepublishOnly":"npm test","test":"npm run lint && tap test/"},"dependencies":{"debug":"~1.0.4"},"devDependencies":{"async":"~0.2.10","tap":"~0.4.8","traceback":"~0.3.1","tslint":"^5.8.0","typescript":"^2.5.3"},"directories":{"test":"test"},"license":"ISC","gitHead":"491d420ec32e31297256f38cbd502fe9c3a2a298","_id":"@beenotung/erlang@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"},"dist":{"integrity":"sha512-j8sudU1cQW+W/tNo0/hYSEhHrwUC1wgoukIFKA7oxDYavWKauz18Ue/GMmU5HpihQaVKGQnuQR0cB0iYiK3BYg==","shasum":"d8078b31fa364b52a83c26ac79e4553b40084daf","tarball":"https://registry.npmjs.org/@beenotung/erlang/-/erlang-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+PWvplJMKtMPPtiJs56aajeJwdOXbZLMw/NjQhh/5OAiEAtmSbkWD3iNtVKL5sEaMk9M0+z3/+UG4jZpldUOCRSSU="}]},"maintainers":[{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/erlang-1.2.0.tgz_1509336982338_0.6418554817792028"}},"1.3.0":{"name":"@beenotung/erlang","version":"1.3.0","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"contributors":[{"name":"Beeno Tung","email":"aabbcc1241@yahoo.com.hk"}],"description":"Erlang interoperability with Javascript","homepage":"http://github.com/beenotung/erlang.js","repository":{"type":"git","url":"git://github.com/beenotung/erlang.js.git"},"bugs":{"url":"https://github.com/beenotung/erlang.js/issues"},"main":"./api.js","types":"./api.d.ts","scripts":{"lint":"tslint -p .","build":"tsc object.ts","pretest":"npm run build","prepublishOnly":"npm test","test":"npm run lint && tap test/"},"dependencies":{"debug":"~1.0.4","util":"^0.10.3"},"devDependencies":{"@angular/compiler":">=4.0.0-beta","@angular/core":">=4.0.0-beta","async":"~0.2.10","codelyzer":"^3.2.2","rxjs":"^5.0.1","tap":"~0.4.8","traceback":"~0.3.1","tslint":"^5.8.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3","zone.js":"^0.8.4"},"directories":{"test":"test"},"license":"ISC","gitHead":"a13471d32134a69a0a2c71634d64023457d0b1dd","_id":"@beenotung/erlang@1.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"},"dist":{"integrity":"sha512-7HCIfOE4JSho4olJJHu3/MYPYJqUtYhorHjtKeu4syDb0jo/yQQ/T4mL/3HrTO0Ct+XiuzD4JTEOc61mwcNFKg==","shasum":"c21a2748b5b737bc39ea7ea60e38443e24717eff","tarball":"https://registry.npmjs.org/@beenotung/erlang/-/erlang-1.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkME0csMnKE3kswyLY4DIbHjA7cuHNFGzHYbKlmq8pgwIgKO2DGJoQ6ekoOlAxvfIxf/5tsqlcg9OXf2jQl/xpwLk="}]},"maintainers":[{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/erlang-1.3.0.tgz_1509354579056_0.9284620175603777"}},"1.4.0":{"name":"@beenotung/erlang","version":"1.4.0","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"contributors":[{"name":"Beeno Tung","email":"aabbcc1241@yahoo.com.hk"}],"description":"Erlang interoperability with Javascript","homepage":"http://github.com/beenotung/erlang.js","repository":{"type":"git","url":"git://github.com/beenotung/erlang.js.git"},"bugs":{"url":"https://github.com/beenotung/erlang.js/issues"},"main":"./api.js","types":"./api.d.ts","scripts":{"lint":"tslint -p .","build":"tsc","pretest":"npm run build","prepublishOnly":"npm test","test":"npm run lint && tap test/"},"dependencies":{"arraybuffer-to-buffer":"^0.0.4","debug":"~1.0.4","util":"^0.10.3"},"devDependencies":{"@angular/compiler":">=4.0.0-beta","@angular/core":">=4.0.0-beta","async":"~0.2.10","codelyzer":"^3.2.2","rxjs":"^5.0.1","tap":"~0.4.8","traceback":"~0.3.1","tslint":"^5.8.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3","zone.js":"^0.8.4"},"directories":{"test":"test"},"license":"ISC","gitHead":"7226bbdbca8fc488e686521f1173b128e5471001","_id":"@beenotung/erlang@1.4.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"},"dist":{"integrity":"sha512-Z865UQvF4DHl9fMHHuoTTHfH0NjaCcmouKXS4E83eWL+g4vJeIeF1z5CTVb4eX1cbTiNuSjBv4PkWuz/GNhcLg==","shasum":"c96e3b2bbad9cd1bd4fb0010b494f19b2dda35e6","tarball":"https://registry.npmjs.org/@beenotung/erlang/-/erlang-1.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcAHTe0EkWpMtf/x2FXj2HYsqq0AniNiRjDAAyx9OX4AiB565FXsqZZBaETzmP6BJofh/+6D+R1bgVbJ6wFJYGWag=="}]},"maintainers":[{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/erlang-1.4.0.tgz_1509355973664_0.5962247755378485"}},"1.4.1":{"name":"@beenotung/erlang","version":"1.4.1","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"contributors":[{"name":"Beeno Tung","email":"aabbcc1241@yahoo.com.hk"}],"description":"Erlang interoperability with Javascript","homepage":"http://github.com/beenotung/erlang.js","repository":{"type":"git","url":"git://github.com/beenotung/erlang.js.git"},"bugs":{"url":"https://github.com/beenotung/erlang.js/issues"},"main":"./api.js","types":"./api.d.ts","scripts":{"lint":"tslint -p .","build":"tsc","pretest":"npm run build","prepublishOnly":"npm test","test":"npm run lint && tap test/"},"dependencies":{"arraybuffer-to-buffer":"^0.0.4","debug":"~1.0.4","util":"^0.10.3"},"devDependencies":{"@angular/compiler":">=4.0.0-beta","@angular/core":">=4.0.0-beta","async":"~0.2.10","codelyzer":"^3.2.2","rxjs":"^5.0.1","tap":"~0.4.8","traceback":"~0.3.1","tslint":"^5.8.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3","zone.js":"^0.8.4"},"directories":{"test":"test"},"license":"ISC","gitHead":"9ddae74ff8c1712410b31e0a705148e8982bd41a","_id":"@beenotung/erlang@1.4.1","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"},"dist":{"integrity":"sha512-2TCOJ0VNwnMqna31G4xs/OVzBX/lnepqPnjWnRlWG4Ww70JrDeGr+VzhoGvT0LUTwDVU1tUyO/7l92hqx11AHQ==","shasum":"96b5f1147f1dad81e7e57778385f4ef474e9d778","tarball":"https://registry.npmjs.org/@beenotung/erlang/-/erlang-1.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXdpYRtDi9vd4J7x1HhHd0IkMP6y4eC1jnw7RXOign5AiAeWexMLn8u/ZqDqMtJ5b/ZLEzylVlBNAGTLlTH996bkg=="}]},"maintainers":[{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/erlang-1.4.1.tgz_1509359494628_0.34888081974349916"}},"1.4.2":{"name":"@beenotung/erlang","version":"1.4.2","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"contributors":[{"name":"Beeno Tung","email":"aabbcc1241@yahoo.com.hk"}],"description":"Erlang interoperability with Javascript","homepage":"http://github.com/beenotung/erlang.js","repository":{"type":"git","url":"git://github.com/beenotung/erlang.js.git"},"bugs":{"url":"https://github.com/beenotung/erlang.js/issues"},"main":"./api.js","types":"./api.d.ts","scripts":{"lint":"tslint -p .","build":"tsc","pretest":"npm run build","prepublishOnly":"npm test","test":"npm run lint && tap test/"},"dependencies":{"arraybuffer-to-buffer":"^0.0.4","debug":"~1.0.4","util":"^0.10.3"},"devDependencies":{"@angular/compiler":">=4.0.0-beta","@angular/core":">=4.0.0-beta","async":"~0.2.10","codelyzer":"^3.2.2","rxjs":"^5.0.1","tap":"~0.4.8","traceback":"~0.3.1","tslint":"^5.8.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3","zone.js":"^0.8.4"},"directories":{"test":"test"},"license":"ISC","gitHead":"4c32b353105a8312d2811517be6ec48f6887a6be","_id":"@beenotung/erlang@1.4.2","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"},"dist":{"integrity":"sha512-yZuCb1aPxoliSA4FTJaHuagu45m32PJ71lov78jgWMQzDSVBpxl+5buVEzVsY5CUwa4uj6RWFNLnEoWTP7QTdQ==","shasum":"48f65acce99091c91d3ba1b49ce7f901bd1126d3","tarball":"https://registry.npmjs.org/@beenotung/erlang/-/erlang-1.4.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICo7ZrKdoGo15tb4gwvDQAv0JQOxt+1ABb3OUte7UUL4AiB7Z7Siy2vPW/4Ow46VbGetDfZtgN7vTtpgilmksIhaEQ=="}]},"maintainers":[{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/erlang-1.4.2.tgz_1509359768306_0.06439084932208061"}},"1.4.3":{"name":"@beenotung/erlang","version":"1.4.3","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"contributors":[{"name":"Beeno Tung","email":"aabbcc1241@yahoo.com.hk"}],"description":"Erlang interoperability with Javascript","homepage":"http://github.com/beenotung/erlang.js","repository":{"type":"git","url":"git://github.com/beenotung/erlang.js.git"},"bugs":{"url":"https://github.com/beenotung/erlang.js/issues"},"main":"./api.js","types":"./api.d.ts","scripts":{"lint":"tslint -p .","build":"tsc && run-p buildType:*","buildType:async":"tsc -d async.ts || true","buildType:object":"tsc -d object.ts || true","pretest":"npm run build","prepublishOnly":"npm test","test":"npm run lint && tap test/"},"dependencies":{"arraybuffer-to-buffer":"^0.0.4","debug":"~1.0.4","util":"^0.10.3"},"devDependencies":{"@angular/compiler":">=4.0.0-beta","@angular/core":">=4.0.0-beta","async":"~0.2.10","codelyzer":"^3.2.2","npm-run-all":"^4.1.1","rxjs":"^5.0.1","tap":"~0.4.8","traceback":"~0.3.1","tslint":"^5.8.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3","zone.js":"^0.8.4"},"directories":{"test":"test"},"license":"ISC","gitHead":"04714893c354f62c6226749ff9b6ceaadd1373c0","_id":"@beenotung/erlang@1.4.3","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"},"dist":{"integrity":"sha512-u+ltCU9Gp243O9YEIIcyEp1i5Qa+xJHdcnFuelmOt2dxbJs5cp5hlkPyjryeIZ87R4khip12eaxLMnJcuUC93w==","shasum":"dbe41e6d27022708a94914360c1af39d1d5fe75a","tarball":"https://registry.npmjs.org/@beenotung/erlang/-/erlang-1.4.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNli65kmogzBoPiIg2euAC7a1JCQI8xchYNj84J/oRVQIgfpIMXc/3y45t1S53OnSxT8rzwknGFjt815mkx7Ifs/U="}]},"maintainers":[{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/erlang-1.4.3.tgz_1509368732888_0.271372884279117"}}},"readme":"# erlang.js\n\n## Basic Erlang and Node.js interoperability\n\nErlang.js is a simple JavaScript library to support the standard Erlang data encoding format (`term_to_binary`).\n\nIf you send data to an Erlang program, and that program will run `binary_to_term()`, then you need Erlang.js.\n\nErlang.js was spun off from production code used at Iris Couch. Erlang.js is available as an npm module.\n\n    npm install erlang\n\n## Examples\n\nSo far, only `term_to_binary` is implemented. Pass a data structure to `term_to_binary()` and it will return a Node.js buffer of that data, encoded.\n\n## Data Types\n\nSome data types encode as you would expect: numbers, arrays, and booleans.\n\nBut Erlang has foreign data types. Erlang.js supports a simple mechanism to represent those in JavaScript.\n\n### Strings\n\nJavaScript strings are converted to Erlang strings (i.e. lists of integers).\n\n```javascript\nterm_to_binary(\"I am a string\") // Encodes the Erlang string \"I am a string\"\n```\n\n### Atoms\n\n`{atom:\"Foo\"}` encodes as Erlang `'Foo'`. You can also use a shorthand, `{a:\"Foo\"}`.\n\n```javascript\nterm_to_binary({a:\"POST\"}) // Encodes the atom 'POST'\n```\n\n### Binaries\n\n`{binary:\"Foo\"}` encodes as Erlang `<<\"Foo\">>`. You can also use a shorthand, `{b:\"Foo\"}`.\n\n```javascript\nterm_to_binary({b:\"POST\"}) // Encodes the binary <<\"POST\">>\n```\n\n### Tuples\n\n`{tuple:[\"foo\", \"bar\"]}` encodes as Erlang `{\"foo\", \"bar\"}`. You can also use a shorthand, `{t:[\"foo\", \"bar\"]}`.\n\n```javascript\nvar foo = {a:\"foo\"} // an atom\nterm_to_binary({t:[foo, \"bar\"]}) // Encodes the tuple {foo, \"bar\"}\n```\n\n## Optlists\n\nIn JavaScript, if an API has tons of options, it tends to use an object.\n\n```javascript\n// An API with so many options it uses a single object argument:\nrequest({url:\"http://jsonip.com\", json:true}, my_callback)\n```\n\nErlang does not have this (for one thing, all data is always immutable). Instead it uses option lists (optlists) of mostly atoms and tagged tuples.\n\n```erlang\nOptions = [set, public, {keypos, 1}, {write_concurrency, true}, compressed],\nets:new(my_table, Options).\n```\n\nOptlists are common in Erlang. You can build them manually with `term_to_binary()`, but the data structure is messy and distracting. Erlang.js provides an alternative, `optlist_to_binary()` which encodes more readable and obvious JavaScript data structures.\n\n`optlist_to_binary()` encodes its arguments as an array. Each argument must be:\n\n1. A short string (all-lowercase, up to 255 characters): converted to an atom\n2. A 2-array where the first element is a short string: converted to a tagged tuple\n3. An object with only one key/val pair: converted to a tagged tuple\n\nTo encode the optlist from the above Erlang example:\n\n```javascript\noptlist_to_binary('set', 'public', ['keypos', 1], {write_concurrency:true}, 'compressed')\n\n/* Same as\nterm_to_binary([ { atom: 'set' }\n               , { atom: 'public' }\n               , { tuple: [ { atom: 'keypos' }, 1 ] }\n               , { tuple: [ { atom: 'write_concurrency' }, true ] }\n               , { atom: 'compressed' }\n               ])\n*/\n```\n\n## License\n\nApache 2.0\n\nSee the [Apache 2.0 license](named/blob/master/LICENSE).\n\n[tap]: https://github.com/isaacs/node-tap\n[def]: https://github.com/iriscouch/defaultable\n","maintainers":[{"name":"beenotung","email":"aabbcc1241@yahoo.com.hk"}],"time":{"modified":"2022-04-04T18:10:23.822Z","created":"2017-10-29T09:17:52.276Z","1.1.0":"2017-10-29T09:17:52.276Z","1.1.1":"2017-10-29T09:23:48.859Z","1.1.2":"2017-10-29T09:40:14.500Z","1.2.0":"2017-10-30T04:16:22.436Z","1.3.0":"2017-10-30T09:09:39.180Z","1.4.0":"2017-10-30T09:32:54.154Z","1.4.1":"2017-10-30T10:31:35.975Z","1.4.2":"2017-10-30T10:36:08.534Z","1.4.3":"2017-10-30T13:05:32.983Z"},"homepage":"http://github.com/beenotung/erlang.js","repository":{"type":"git","url":"git://github.com/beenotung/erlang.js.git"},"contributors":[{"name":"Beeno Tung","email":"aabbcc1241@yahoo.com.hk"}],"author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"bugs":{"url":"https://github.com/beenotung/erlang.js/issues"},"license":"ISC","readmeFilename":"README.md"}