UNPKG

2ch-trip

Version:

2ch compatible trip generator

15 lines (14 loc) 661 B
"use strict"; 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;