diff options
author | RaindropsSys <raindrops@equestria.dev> | 2023-11-17 23:25:29 +0100 |
---|---|---|
committer | RaindropsSys <raindrops@equestria.dev> | 2023-11-17 23:25:29 +0100 |
commit | 953ddd82e48dd206cef5ac94456549aed13b3ad5 (patch) | |
tree | 8f003106ee2e7f422e5a22d2ee04d0db302e66c0 /includes/external/addressbook/node_modules/validator/lib/isISBN.js | |
parent | 62a9199846b0c07c03218703b33e8385764f42d9 (diff) | |
download | pluralconnect-953ddd82e48dd206cef5ac94456549aed13b3ad5.tar.gz pluralconnect-953ddd82e48dd206cef5ac94456549aed13b3ad5.tar.bz2 pluralconnect-953ddd82e48dd206cef5ac94456549aed13b3ad5.zip |
Updated 30 files and deleted 2976 files (automated)
Diffstat (limited to 'includes/external/addressbook/node_modules/validator/lib/isISBN.js')
-rw-r--r-- | includes/external/addressbook/node_modules/validator/lib/isISBN.js | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/includes/external/addressbook/node_modules/validator/lib/isISBN.js b/includes/external/addressbook/node_modules/validator/lib/isISBN.js deleted file mode 100644 index b272b9a..0000000 --- a/includes/external/addressbook/node_modules/validator/lib/isISBN.js +++ /dev/null @@ -1,69 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isISBN; - -var _assertString = _interopRequireDefault(require("./util/assertString")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var possibleIsbn10 = /^(?:[0-9]{9}X|[0-9]{10})$/; -var possibleIsbn13 = /^(?:[0-9]{13})$/; -var factor = [1, 3]; - -function isISBN(isbn, options) { - (0, _assertString.default)(isbn); // For backwards compatibility: - // isISBN(str [, version]), i.e. `options` could be used as argument for the legacy `version` - - var version = String((options === null || options === void 0 ? void 0 : options.version) || options); - - if (!(options !== null && options !== void 0 && options.version || options)) { - return isISBN(isbn, { - version: 10 - }) || isISBN(isbn, { - version: 13 - }); - } - - var sanitizedIsbn = isbn.replace(/[\s-]+/g, ''); - var checksum = 0; - - if (version === '10') { - if (!possibleIsbn10.test(sanitizedIsbn)) { - return false; - } - - for (var i = 0; i < version - 1; i++) { - checksum += (i + 1) * sanitizedIsbn.charAt(i); - } - - if (sanitizedIsbn.charAt(9) === 'X') { - checksum += 10 * 10; - } else { - checksum += 10 * sanitizedIsbn.charAt(9); - } - - if (checksum % 11 === 0) { - return true; - } - } else if (version === '13') { - if (!possibleIsbn13.test(sanitizedIsbn)) { - return false; - } - - for (var _i = 0; _i < 12; _i++) { - checksum += factor[_i % 2] * sanitizedIsbn.charAt(_i); - } - - if (sanitizedIsbn.charAt(12) - (10 - checksum % 10) % 10 === 0) { - return true; - } - } - - return false; -} - -module.exports = exports.default; -module.exports.default = exports.default;
\ No newline at end of file |