{"_id":"perl","_rev":"29-8656679419e2a58694156fe9a1f6cb64","name":"perl","description":"embed Perl5 to node.js","dist-tags":{"latest":"1.5.0"},"versions":{"0.0.1":{"name":"perl","version":"0.0.1","description":"embed Perl5 to node.js","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.js","install":"node-waf clean ; node-waf configure build"},"repository":{"type":"git","url":"git://github.com/tokuhirom/node-perl.git"},"keywords":["perl"],"author":{"name":"Tokuhiro Matsuno"},"license":"MIT","_id":"perl@0.0.1","dist":{"shasum":"394339f02f79b7e199252ee8ec5e69a36798638c","tarball":"https://registry.npmjs.org/perl/-/perl-0.0.1.tgz","integrity":"sha512-Ev2TDEYoNSM/pAFoHXUyOwgtEwTG29JJkp/+DXO+Sz3seb9K60VSJoiuDKl0eE1GAAOB0mKLUp5S8TncfmQvOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuLq4QAkp8Cqk4crJkrMXFGN6W4O9RjUyhJ0STNp+srAIgfwJJjzD1vgBIHS4MvLkPtPC6bUQnVdc9d57MTiiBEHc="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"tokuhirom","email":"tokuhirom@gmail.com"},"maintainers":[{"name":"tokuhirom","email":"tokuhirom@gmail.com"}]},"0.0.2":{"name":"perl","version":"0.0.2","description":"embed Perl5 to node.js","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.js","install":"node-waf clean ; node-waf configure build"},"repository":{"type":"git","url":"git://github.com/tokuhirom/node-perl.git"},"keywords":["perl"],"author":{"name":"Tokuhiro Matsuno"},"license":"MIT","_id":"perl@0.0.2","dist":{"shasum":"4ec4b0f1b1b17abb1ae7c9e18db9b83a9724799d","tarball":"https://registry.npmjs.org/perl/-/perl-0.0.2.tgz","integrity":"sha512-M+bRgm4Ls3/14W1MAiIOtrQSVA+LEe/oksoXv8Qx4fjozpPkp9qgTcETUz2ECCshwYVUVnMiGb+ZORFmtdX1lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3HA1B9UZe1PBoFN5AxZh9ZLn+VtQPtivj5ILYAXndRgIhAKvIMdVBbqLjM02/od9emFzBHex7nDyDPehUGeQZuCNY"}]},"_npmVersion":"1.1.49","_npmUser":{"name":"tokuhirom","email":"tokuhirom@gmail.com"},"maintainers":[{"name":"tokuhirom","email":"tokuhirom@gmail.com"}]},"1.1.1":{"name":"perl","version":"1.1.1","description":"embed Perl5 to node.js","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.js","install":"node-waf clean ; node-waf configure build"},"repository":{"type":"git","url":"git://github.com/tokuhirom/node-perl.git"},"keywords":["perl"],"author":{"name":"Tokuhiro Matsuno"},"license":"MIT","_id":"perl@1.1.1","dist":{"shasum":"d82cb2aeed2c1b4b4d15b9d7c1251d6bc0da140a","tarball":"https://registry.npmjs.org/perl/-/perl-1.1.1.tgz","integrity":"sha512-V9hsFDu5BBF0/mk4Ai4zYRWSHM7Bayj6Ovcr12ulWwqa1yT9Q+h+6e+hCwb54WxG8BmiNyZd/EbrrpnziTTWgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw/0228oufi5Nn1tk75uWEDIOQCBZIKdk/cw5VcOoanQIgX2qBmawsMlkCz7PPvkn1iVve1crigVqjWfKXi1G7s1E="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"tokuhirom","email":"tokuhirom@gmail.com"},"maintainers":[{"name":"tokuhirom","email":"tokuhirom@gmail.com"}]},"1.1.2":{"name":"perl","version":"1.1.2","description":"embed Perl5 to node.js","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.js","install":"node-gyp clean ; node-gyp configure build"},"repository":{"type":"git","url":"git://github.com/tokuhirom/node-perl.git"},"keywords":["perl"],"author":{"name":"Tokuhiro Matsuno"},"license":"MIT","_id":"perl@1.1.2","dist":{"shasum":"85a8f1f4272fb2ef7719e5b85eeabcc0f68cb0d5","tarball":"https://registry.npmjs.org/perl/-/perl-1.1.2.tgz","integrity":"sha512-/zV2wCIZ12ec9m5yAHOxDxz6kTtROsDCWVsB29QPNBTZGejRTV3wE/BxSqR6IbUn2jqTH77l3Ms2rKj3pJEQaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4iDhcg22w5aAMK30MyuUH7lohankP+/jnPqdWDKO97AiBPq4+Ksz+0p7vdZhqMR1WZnhHbpLyIb0X2E2cd+jo97w=="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"tokuhirom","email":"tokuhirom@gmail.com"},"maintainers":[{"name":"tokuhirom","email":"tokuhirom@gmail.com"}]},"1.1.3":{"name":"perl","version":"1.1.3","description":"embed Perl5 to node.js","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.js","install":"node-gyp clean ; node-gyp configure build"},"repository":{"type":"git","url":"git://github.com/tokuhirom/node-perl.git"},"keywords":["perl"],"engines":{"node":">=0.6.x"},"author":{"name":"Tokuhiro Matsuno"},"license":"MIT","_id":"perl@1.1.3","dist":{"shasum":"adac1edcd2136d49c759af31dc69e198600582f9","tarball":"https://registry.npmjs.org/perl/-/perl-1.1.3.tgz","integrity":"sha512-sfkF4AH4EEd742SRP1OIbwrSLOYPxbZWlYK8SGe6zVa0W2ZxAtX0hgk61UIcmIMIStXz+f2DGhUrmPmVVklfzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3seCPkmJt4Syd0yecX933+EeOKV29eUthIEEfXmcIqAIgS5E1KFUbv3QY+yXLJTLNpn+XWyuRZLkBM4H/25T18a8="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"tokuhirom","email":"tokuhirom@gmail.com"},"maintainers":[{"name":"tokuhirom","email":"tokuhirom@gmail.com"}]},"1.1.4":{"name":"perl","version":"1.1.4","description":"embed Perl5 to node.js","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.js","install":"node-gyp clean ; node-gyp configure build"},"repository":{"type":"git","url":"git://github.com/tokuhirom/node-perl.git"},"keywords":["perl"],"engines":{"node":">=0.6.x"},"author":{"name":"Tokuhiro Matsuno"},"license":"MIT","_id":"perl@1.1.4","dist":{"shasum":"2c550748525549f5f46f764030d1e62b53deac22","tarball":"https://registry.npmjs.org/perl/-/perl-1.1.4.tgz","integrity":"sha512-PBJnFv3L22715g+4u7CB33Mq+UKtowhgyoDdpZ0K6U22rI6JzGML94mmHaIsOyDkcT9ePiRxgyvRAZGyxKA+pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDzc9ZJ97VX3KzvxGIuAq0qXXzRnnDVVb1oyecoJeq5HAiA/ZnmOoaVl4G67HjeFsXLjpizKVgh1+FNzdqyj1Ih4MQ=="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"tokuhirom","email":"tokuhirom@gmail.com"},"maintainers":[{"name":"tokuhirom","email":"tokuhirom@gmail.com"}]},"1.1.5":{"name":"perl","version":"1.1.5","description":"embed Perl5 to node.js","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.js","install":"node-gyp clean ; node-gyp configure build"},"repository":{"type":"git","url":"git://github.com/tokuhirom/node-perl.git"},"keywords":["perl"],"engines":{"node":">=0.6.x"},"author":{"name":"Tokuhiro Matsuno"},"license":"MIT","_id":"perl@1.1.5","dist":{"shasum":"3808d62337097ccaadd0bac2afe36d41292dd115","tarball":"https://registry.npmjs.org/perl/-/perl-1.1.5.tgz","integrity":"sha512-L/obsw2bx5RkYPq1yznJRtj55lfrCkZPFgC3L667H7LEJpFfq+bfeslORp40bQl4i8kO8f9KbjIi9R9a6uOaQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEllLjfmewY/MkTEPFyxpd6AdRyFNwNKTpoW0A48xPsTAiEAoVoYqSkGl6xPKrZncFqclkiunQcR1StKHwOzhWKRzy4="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"tokuhirom","email":"tokuhirom@gmail.com"},"maintainers":[{"name":"tokuhirom","email":"tokuhirom@gmail.com"}]},"1.2.0":{"name":"perl","version":"1.2.0","description":"embed Perl5 to node.js","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.js","install":"node-gyp clean ; node-gyp configure build"},"repository":{"type":"git","url":"git://github.com/tokuhirom/node-perl.git"},"keywords":["perl"],"engines":{"node":">=0.6.x"},"author":{"name":"Tokuhiro Matsuno"},"license":"MIT","_id":"perl@1.2.0","dist":{"shasum":"c9c7f54d9d7bb3caf64a314b7fcd263a78d69107","tarball":"https://registry.npmjs.org/perl/-/perl-1.2.0.tgz","integrity":"sha512-qCKXmHo/ZMczGHdoSIX9jMUmG4l+OW4smkkBwPGqGDyjDHfEQpA9ZCwt37jYLyuajxsX5dVHKpAfhpVQ4/EoUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwKLl/hHX3NMDtjCdwc0dA/XILAKYskg0zwMz77rh0PgIhANxzhtjo8u6AmYmbd1KYECTQvK56M93Z5++6CxxztKwP"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"tokuhirom","email":"tokuhirom@gmail.com"},"maintainers":[{"name":"tokuhirom","email":"tokuhirom@gmail.com"}]},"1.3.0":{"name":"perl","version":"1.3.0","description":"embed Perl5 to node.js","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.js","install":"node-gyp clean ; node-gyp configure build"},"repository":{"type":"git","url":"git://github.com/tokuhirom/node-perl.git"},"keywords":["perl"],"engines":{"node":">=0.6.x"},"author":{"name":"Tokuhiro Matsuno"},"license":"MIT","bugs":{"url":"https://github.com/tokuhirom/node-perl/issues"},"homepage":"https://github.com/tokuhirom/node-perl","_id":"perl@1.3.0","dist":{"shasum":"fff9877b5ccba96f4bade974a6290838b02a1d17","tarball":"https://registry.npmjs.org/perl/-/perl-1.3.0.tgz","integrity":"sha512-m2E5AIoJQH+liM1BMSVbhS9SUO/tN7f87j9DuZ6fxL09ytIAM1FonqaoapGqfA+ngL2yvT6En+dD5qEEWU423g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6lb2sT+RBfS1vXLvQHBFZrRVYFwkGE9HY+g/BfrtBpAIhAKta1dZ/YFrQx558tgqRf4/r5QUF6EINI05fCYShgHW2"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"tokuhirom","email":"tokuhirom@gmail.com"},"maintainers":[{"name":"tokuhirom","email":"tokuhirom@gmail.com"}]},"1.4.0":{"name":"perl","version":"1.4.0","description":"embed Perl5 to node.js","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.js","install":"node-gyp clean ; node-gyp configure build"},"repository":{"type":"git","url":"git://github.com/tokuhirom/node-perl.git"},"keywords":["perl"],"engines":{"node":">=0.6.x"},"author":{"name":"Tokuhiro Matsuno"},"license":"MIT","bugs":{"url":"https://github.com/tokuhirom/node-perl/issues"},"homepage":"https://github.com/tokuhirom/node-perl","_id":"perl@1.4.0","dist":{"shasum":"5b318aee4c1626ce87cc8c27ee85c91d28bd3a26","tarball":"https://registry.npmjs.org/perl/-/perl-1.4.0.tgz","integrity":"sha512-iso/Fage1hNg2P0Of9WWbbkD0hT5V2ln3KwCw+el3yIPdnECtDatvdKCbkKopjqKVflGtS5aP5nsxe3NZqR3lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH479VMTlk4UcdLIxheOFbydneyaiN+vnfACuJB0YS76AiA40y/tTXbsWcOhjbfrW0G7mYDdXYPYO8PvNcU8xztOkA=="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"tokuhirom","email":"tokuhirom@gmail.com"},"maintainers":[{"name":"tokuhirom","email":"tokuhirom@gmail.com"}]},"1.5.0":{"name":"perl","version":"1.5.0","description":"embed Perl5 to node.js","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.js","install":"node-gyp clean ; node-gyp configure build"},"repository":{"type":"git","url":"git://github.com/tokuhirom/node-perl.git"},"keywords":["perl"],"engines":{"node":">=0.6.x"},"author":{"name":"Tokuhiro Matsuno"},"license":"MIT","bugs":{"url":"https://github.com/tokuhirom/node-perl/issues"},"homepage":"https://github.com/tokuhirom/node-perl","_id":"perl@1.5.0","dist":{"shasum":"bb623fa427c357f9eb57f89c3ae9a8ef1a9f7094","tarball":"https://registry.npmjs.org/perl/-/perl-1.5.0.tgz","integrity":"sha512-UVJ1/91PGrJPmRJlI0fPgw3c800jCVthTrUrMyV+CT6dvNE6iX9GH56XBFr0/9IsICl7yHJyhZZLxtyh8T3RoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAmGTo948NIi1WMFGE1WSZy+NL4Tfzaji9Fic75wGJpQIhAJoA5rAOpvrAgx/WcAunTIq5A1M47nNn8LuAUNJQokwt"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"tokuhirom","email":"tokuhirom@gmail.com"},"maintainers":[{"name":"tokuhirom","email":"tokuhirom@gmail.com"}]}},"readme":"Synchronous but useful embedded Perl for node.js\n================================================\n\n<B>This module is still working, but @tokuhirom don't want to maintain this module. MAINTAINER needed! Please contact me at github issues.</B>\n\nSYNOPSIS\n--------\n\n    var Perl = require('perl').Perl;\n    var perl = new Perl();\n    var ret = perl.evaluate(\"reverse 'yappo'\");\n    console.log(ret); // => oppay\n\n    var Perl = require('../index.js').Perl;\n    var perl = new Perl();\n    perl.use('LWP::UserAgent');\n    var ua = perl.getClass('LWP::UserAgent').new();\n    var res = ua.get('http://utf-8.jp/');\n    console.log(res.as_string());\n\nClasses\n-------\n\n### require('perl').Perl\n\n#### var perl = new Perl()\n\nCreate new instance of Perl.\n\n#### var retval = perl.evaluate(Str code)\n\nevaluate the perl code and get a return value.\n\n#### var klass = perl.getClass(Str name)\n\nGet a class object(Instance of PerlClass) from perl.\n\n#### var klass = Perl.blessed(obj)\n\nSame as Scalar::Util::blessed.\n\n#### var val = perl[funcname]\n\nGet a PerlMethod object.\n\n### require('perl-simple').PerlObject\n\n#### var val = obj[funcname]\n\nGet a PerlMethod object.\n\n### require('perl-simple').PerlClass\n\nYou can get a instance of this class by Perl#getClass.\n\n#### var val = klass[funcname]\n\nGet a PerlMethod object.\n\n### require('perl-simple').PerlMethod\n\n#### var val = method()\n\nCall perl5 function and get a return value in scalar context.\nYou get a exception when Perl5 throws exception.\n\n#### var val = method.callList()\n\nSame as above, but callList calls function in list context.\n\nInstallation\n------------\n\nnode-perl requires a perl5 binary built with -fPIC and -Duseshrplib. Normally, linux distribution's system perl is usable.\n\nYou can build a perl binary for node-perl with perlbrew command.\n\n    $ PERLBREW_CONFIGURE_FLAGS=-de perlbrew install perl-5.16.1 -Duseshrplib -Duseithreads -Dusethreads -Accflags='-fPIC' -nv\n    $ perlbrew use perl-5.16.1\n\n### On OSX\n\nIf you got a error while loading libperl.dylib, please set a `DYLD_LIBRARY_PATH` to perl5 library path.\n\nNotes\n-----\n\n  * The calls to Perl are synchronous ones.\n\nTHANKS TO\n---------\n\nBased on https://github.com/hideo55/node-perl.\n\nLicense\n-------\n\nhttp://tokuhirom.mit-license.org/\n\n","maintainers":[{"name":"tokuhirom","email":"tokuhirom@gmail.com"},{"name":"futureshock","email":"ben.fisher@waywire.com"}],"time":{"modified":"2022-06-23T18:38:47.913Z","created":"2012-08-28T03:57:33.569Z","0.0.1":"2012-08-28T03:57:37.669Z","0.0.2":"2012-08-28T07:59:36.214Z","1.1.1":"2012-08-29T04:01:51.343Z","1.1.2":"2012-08-29T06:45:13.244Z","1.1.3":"2012-08-30T02:48:05.517Z","1.1.4":"2012-09-02T01:24:19.471Z","1.1.5":"2012-09-03T21:20:49.385Z","1.2.0":"2013-01-17T03:23:36.690Z","1.3.0":"2014-01-26T04:32:45.621Z","1.4.0":"2014-05-14T03:26:04.299Z","1.5.0":"2014-07-16T02:01:21.083Z"},"author":{"name":"Tokuhiro Matsuno"},"repository":{"type":"git","url":"git://github.com/tokuhirom/node-perl.git"},"readmeFilename":"README.mkdn","homepage":"https://github.com/tokuhirom/node-perl","keywords":["perl"],"bugs":{"url":"https://github.com/tokuhirom/node-perl/issues"},"license":"MIT","users":{"burl.bn":true,"kobleistvan":true}}