2ch-trip
Version:
2ch compatible trip generator
15 lines (14 loc) • 661 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.create12DigitsTrip = void 0;
const encoding_japanese_1 = require("encoding-japanese");
const crypto_1 = require("crypto");
/**
* 12 桁トリップを生成する
*/
const create12DigitsTrip = (key) => {
const arrayBuffer = (0, encoding_japanese_1.convert)(key, { from: 'UNICODE', to: 'SJIS', type: 'arraybuffer', fallback: 'html-entity' });
const byteArray = new Uint8Array(arrayBuffer);
return (0, crypto_1.createHash)('sha1').update(byteArray).digest().toString('base64').replace(/\+/g, '.').substr(0, 12);
};
exports.create12DigitsTrip = create12DigitsTrip;