Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,28 @@
|
|||
#include <napi.h>
|
||||
#include <openssl/md5.h>
|
||||
|
||||
#include <iomanip>
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
#include <string>
|
||||
using namespace Napi;
|
||||
|
||||
Napi::Value md5sum(const Napi::CallbackInfo& info) {
|
||||
std::string input = info[0].ToString();
|
||||
|
||||
unsigned char result[MD5_DIGEST_LENGTH];
|
||||
MD5((unsigned char*)input.c_str(), input.size(), result);
|
||||
|
||||
std::stringstream md5string;
|
||||
md5string << std::hex << std::setfill('0');
|
||||
for (const auto& byte : result) md5string << std::setw(2) << (int)byte;
|
||||
return String::New(info.Env(), md5string.str().c_str());
|
||||
}
|
||||
|
||||
Napi::Object Init(Napi::Env env, Napi::Object exports) {
|
||||
exports.Set(Napi::String::New(env, "md5sum"),
|
||||
Napi::Function::New(env, md5sum));
|
||||
return exports;
|
||||
}
|
||||
|
||||
NODE_API_MODULE(addon, Init)
|
||||
|
|
@ -0,0 +1 @@
|
|||
node-gyp build
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
const addon = require('../build/Release/md5sum-native');
|
||||
|
||||
module.exports = addon.md5sum;
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
const md5sum = require('../lib/binding.js');
|
||||
console.log(md5sum('hello'));
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
import { createRequire } from 'module';
|
||||
const require = createRequire(import.meta.url);
|
||||
const addon = require('../build/Release/md5sum-native');
|
||||
|
||||
export default addon.md5sum;
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
import md5sum from '../lib/binding.js';
|
||||
|
||||
console.log(md5sum('hello'));
|
||||
Loading…
Add table
Add a link
Reference in a new issue