UNPKG

luhn-generator

Version:

A generator of numbers that passes the validation of Luhn algorithm or Luhn formula, also known as the 'modulus 10' or 'mod 10' algorithm

54 lines (53 loc) 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var fs = require("fs"); function fileExistsSync(path) { try { var stats = fs.statSync(path); return stats.isFile(); } catch (err) { // If error, assume file did not exist return false; } } exports.fileExistsSync = fileExistsSync; /** * Reads package.json from disk * @param file Path to package.json */ // tslint:disable-next-line:no-any function readJsonFromDiskSync(packageJsonPath) { if (!fs.existsSync(packageJsonPath)) { return undefined; } return require(packageJsonPath); } exports.readJsonFromDiskSync = readJsonFromDiskSync; function readJsonFromDiskAsync(path, // tslint:disable-next-line:no-any callback) { fs.readFile(path, "utf8", function (err, result) { // If error, assume file did not exist if (err || !result) { return callback(); } var json = JSON.parse(result); return callback(undefined, json); }); } exports.readJsonFromDiskAsync = readJsonFromDiskAsync; function fileExistsAsync(path2, callback2) { fs.stat(path2, function (err, stats) { if (err) { // If error assume file does not exist return callback2(undefined, false); } callback2(undefined, stats ? stats.isFile() : false); }); } exports.fileExistsAsync = fileExistsAsync; function removeExtension(path) { return path.substring(0, path.lastIndexOf(".")) || path; } exports.removeExtension = removeExtension;