UNPKG

nip24client

Version:
65 lines (55 loc) 1.45 kB
/** * Copyright 2015-2025 NETCAT (www.netcat.pl) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * @author NETCAT <firma@netcat.pl> * @copyright 2015-2025 NETCAT (www.netcat.pl) * @license http://www.apache.org/licenses/LICENSE-2.0 */ 'use strict'; /** * Normalizes form of the KRS number * @param {string} krs input string * @return {string} normalized number */ function normalize(krs) { if (!krs) { return undefined; } krs = krs.trim(); if (krs.length < 10) { krs = ('0000000000' + krs).slice(-10); } if (krs.search(/^[0-9]{10}$/) === -1) { return undefined; } return krs; } /** * Checks if specified KRS is valid * @param {string} krs input number * @return {boolean} true if number is valid */ function isValid(krs) { if (!normalize(krs)) { return false; } return true; } module.exports = { normalize: normalize, isValid: isValid };