summaryrefslogtreecommitdiff
path: root/includes/external/addressbook/node_modules/validator/lib/isISBN.js
diff options
context:
space:
mode:
authorRaindropsSys <raindrops@equestria.dev>2023-11-17 23:25:29 +0100
committerRaindropsSys <raindrops@equestria.dev>2023-11-17 23:25:29 +0100
commit953ddd82e48dd206cef5ac94456549aed13b3ad5 (patch)
tree8f003106ee2e7f422e5a22d2ee04d0db302e66c0 /includes/external/addressbook/node_modules/validator/lib/isISBN.js
parent62a9199846b0c07c03218703b33e8385764f42d9 (diff)
downloadpluralconnect-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.js69
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