ng-custom-pipe
Version:
An Angular Library, that gives you a hussle free experience on data operation using pipes
49 lines • 6.26 kB
JavaScript
/** 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==