File size: 528 Bytes
f107c64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env node

import path from "node:path";
import bcrypt from "../index.js";

if (process.argv.length < 3) {
  console.log(
    "Usage: " + path.basename(process.argv[1]) + " <input> [rounds|salt]",
  );
  process.exit(1);
} else {
  var salt;
  if (process.argv.length > 3) {
    salt = process.argv[3];
    var rounds = parseInt(salt, 10);
    if (rounds == salt) {
      salt = bcrypt.genSaltSync(rounds);
    }
  } else {
    salt = bcrypt.genSaltSync();
  }
  console.log(bcrypt.hashSync(process.argv[2], salt));
}