You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

29 lines
948 B

  1. #!/usr/bin/env node
  2. var program = require("commander");
  3. // var inquirer = require("inquirer");
  4. var package = require("./package.json");
  5. var jm = require("./jalali-moment.js");
  6. program
  7. .version(package.version, "-v, --version");
  8. program
  9. .command("togregorian <date>")
  10. .description("convert jalali date to gregorian")
  11. .option("-f, --format", "input format")
  12. .option("-o, --oformat", "output format")
  13. .action(function (date, cmd) {
  14. console.log(jm.from(date, "fa", cmd.readFormat || "YYYY/MM/DD").format(cmd.outformat || "YYYY/MM/DD"));
  15. });
  16. program
  17. .command("tojalali <date>")
  18. .description("convert a gregorian date to jalali")
  19. .option("-f, --format", "input format")
  20. .option("-o, --oformat", "output format")
  21. .action(function (date, cmd) {
  22. console.log(jm(date, cmd.readFormat || "YYYY/MM/DD").locale("fa").format(cmd.outformat || "YYYY/MM/DD"));
  23. });
  24. program.parse(process.argv);