UNPKG

ng-custom-pipe

Version:

An Angular Library, that gives you a hussle free experience on data operation using pipes

49 lines 6.26 kB
/** Copyright 2023 Infosys Ltd. */ import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class ConvertToBasePipe { transform(value, convertFrom, convertTo) { let decimalInp; let result; if (convertFrom === 2 || convertFrom === 'binary') { decimalInp = parseInt(value.toString(), 2); } else if (convertFrom === 8 || convertFrom === 'octal') { decimalInp = parseInt(value.toString(), 8); } else if (convertFrom === 10 || convertFrom === 'decimal') { decimalInp = parseInt(value.toString(), 10); } else if (convertFrom === 16 || convertFrom === 'hexadecimal') { decimalInp = parseInt(value.toString(), 16); } else { decimalInp = parseInt(value.toString(), convertFrom); } if (convertTo === 2 || convertTo === 'binary') { result = decimalInp.toString(2); } else if (convertTo === 8 || convertTo === 'octal') { result = decimalInp.toString(8); } else if (convertTo === 10 || convertTo === 'decimal') { result = decimalInp.toString(10); } else if (convertTo === 16 || convertTo === 'hexadecimal') { result = decimalInp.toString(16); } else { result = decimalInp.toString(convertTo); } return result; } } ConvertToBasePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: ConvertToBasePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); ConvertToBasePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.9", ngImport: i0, type: ConvertToBasePipe, name: "convertToBase" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: ConvertToBasePipe, decorators: [{ type: Pipe, args: [{ name: 'convertToBase' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVydC10by1iYXNlLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1jdXN0b20tcGlwZS9zcmMvbGliL251bWJlci9jb252ZXJ0LXRvLWJhc2UucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxrQ0FBa0M7QUFDbEMsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7O0FBS3BELE1BQU0sT0FBTyxpQkFBaUI7SUFFNUIsU0FBUyxDQUFDLEtBQXNCLEVBQUUsV0FBb0UsRUFDcEcsU0FBa0U7UUFDbEUsSUFBSSxVQUFrQixDQUFDO1FBQ3ZCLElBQUksTUFBdUIsQ0FBQztRQUU1QixJQUFJLFdBQVcsS0FBRyxDQUFDLElBQUksV0FBVyxLQUFHLFFBQVEsRUFBRTtZQUM3QyxVQUFVLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUM1QzthQUFNLElBQUksV0FBVyxLQUFHLENBQUMsSUFBSSxXQUFXLEtBQUcsT0FBTyxFQUFFO1lBQ25ELFVBQVUsR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO1NBQzVDO2FBQU0sSUFBSSxXQUFXLEtBQUcsRUFBRSxJQUFJLFdBQVcsS0FBRyxTQUFTLEVBQUU7WUFDdEQsVUFBVSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7U0FDN0M7YUFBTSxJQUFJLFdBQVcsS0FBRyxFQUFFLElBQUksV0FBVyxLQUFHLGFBQWEsRUFBRTtZQUMxRCxVQUFVLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztTQUM3QzthQUFNO1lBQ0wsVUFBVSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLEVBQUUsV0FBVyxDQUFDLENBQUM7U0FDdEQ7UUFFRCxJQUFJLFNBQVMsS0FBRyxDQUFDLElBQUksU0FBUyxLQUFHLFFBQVEsRUFBRTtZQUN6QyxNQUFNLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNqQzthQUFNLElBQUksU0FBUyxLQUFHLENBQUMsSUFBSSxTQUFTLEtBQUcsT0FBTyxFQUFFO1lBQy9DLE1BQU0sR0FBRyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2pDO2FBQU0sSUFBSSxTQUFTLEtBQUcsRUFBRSxJQUFJLFNBQVMsS0FBRyxTQUFTLEVBQUU7WUFDbEQsTUFBTSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7U0FDbEM7YUFBTSxJQUFJLFNBQVMsS0FBRyxFQUFFLElBQUksU0FBUyxLQUFHLGFBQWEsRUFBRTtZQUN0RCxNQUFNLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUNsQzthQUFNO1lBQ0wsTUFBTSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDekM7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzs4R0FoQ1UsaUJBQWlCOzRHQUFqQixpQkFBaUI7MkZBQWpCLGlCQUFpQjtrQkFIN0IsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsZUFBZTtpQkFDdEIiLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQ29weXJpZ2h0IDIwMjMgSW5mb3N5cyBMdGQuICovXHJcbmltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnY29udmVydFRvQmFzZSdcclxufSlcclxuZXhwb3J0IGNsYXNzIENvbnZlcnRUb0Jhc2VQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gIHRyYW5zZm9ybSh2YWx1ZTogbnVtYmVyIHwgc3RyaW5nLCBjb252ZXJ0RnJvbTogbnVtYmVyIHwgJ2JpbmFyeScgfCAnb2N0YWwnIHwgJ2RlY2ltYWwnIHwgJ2hleGFkZWNpbWFsJyxcclxuICAgIGNvbnZlcnRUbzogbnVtYmVyIHwgJ2JpbmFyeScgfCAnb2N0YWwnIHwgJ2RlY2ltYWwnIHwgJ2hleGFkZWNpbWFsJyk6IG51bWJlciB8IHN0cmluZyB7XHJcbiAgICBsZXQgZGVjaW1hbElucDogbnVtYmVyO1xyXG4gICAgbGV0IHJlc3VsdDogbnVtYmVyIHwgc3RyaW5nO1xyXG5cclxuICAgIGlmIChjb252ZXJ0RnJvbT09PTIgfHwgY29udmVydEZyb209PT0nYmluYXJ5Jykge1xyXG4gICAgICBkZWNpbWFsSW5wID0gcGFyc2VJbnQodmFsdWUudG9TdHJpbmcoKSwgMik7XHJcbiAgICB9IGVsc2UgaWYgKGNvbnZlcnRGcm9tPT09OCB8fCBjb252ZXJ0RnJvbT09PSdvY3RhbCcpIHtcclxuICAgICAgZGVjaW1hbElucCA9IHBhcnNlSW50KHZhbHVlLnRvU3RyaW5nKCksIDgpO1xyXG4gICAgfSBlbHNlIGlmIChjb252ZXJ0RnJvbT09PTEwIHx8IGNvbnZlcnRGcm9tPT09J2RlY2ltYWwnKSB7XHJcbiAgICAgIGRlY2ltYWxJbnAgPSBwYXJzZUludCh2YWx1ZS50b1N0cmluZygpLCAxMCk7XHJcbiAgICB9IGVsc2UgaWYgKGNvbnZlcnRGcm9tPT09MTYgfHwgY29udmVydEZyb209PT0naGV4YWRlY2ltYWwnKSB7XHJcbiAgICAgIGRlY2ltYWxJbnAgPSBwYXJzZUludCh2YWx1ZS50b1N0cmluZygpLCAxNik7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBkZWNpbWFsSW5wID0gcGFyc2VJbnQodmFsdWUudG9TdHJpbmcoKSwgY29udmVydEZyb20pO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChjb252ZXJ0VG89PT0yIHx8IGNvbnZlcnRUbz09PSdiaW5hcnknKSB7XHJcbiAgICAgIHJlc3VsdCA9IGRlY2ltYWxJbnAudG9TdHJpbmcoMik7XHJcbiAgICB9IGVsc2UgaWYgKGNvbnZlcnRUbz09PTggfHwgY29udmVydFRvPT09J29jdGFsJykge1xyXG4gICAgICByZXN1bHQgPSBkZWNpbWFsSW5wLnRvU3RyaW5nKDgpO1xyXG4gICAgfSBlbHNlIGlmIChjb252ZXJ0VG89PT0xMCB8fCBjb252ZXJ0VG89PT0nZGVjaW1hbCcpIHtcclxuICAgICAgcmVzdWx0ID0gZGVjaW1hbElucC50b1N0cmluZygxMCk7XHJcbiAgICB9IGVsc2UgaWYgKGNvbnZlcnRUbz09PTE2IHx8IGNvbnZlcnRUbz09PSdoZXhhZGVjaW1hbCcpIHtcclxuICAgICAgcmVzdWx0ID0gZGVjaW1hbElucC50b1N0cmluZygxNik7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXN1bHQgPSBkZWNpbWFsSW5wLnRvU3RyaW5nKGNvbnZlcnRUbyk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==