$ npm i ngx-scv-util --save
import { NgxScvUtil } from "ngx-scv-util";
constructor(private util: NgxScvUtil) {}
...
////////////////////////////////////////////////////////////////////////////////
// originalObject can be any object
// newObject will contain the newly created deep copied object of originalObject
////////////////////////////////////////////////////////////////////////////////
let newObject = this.util.deepCopy(originalObject);
/////////////////////////////////////////////////////
// Extracting text from a string containing html tags
/////////////////////////////////////////////////////
let stringWithHtmlTags = "<div>hello<span> world</span></div>";
let text = this.util.extractTextFromHtml(stringWithHtmlTags);
// output will be: "hello world"
//////////////////////////////////////////////////////
// Checking if an object is null or empty
//////////////////////////////////////////////////////
console.log(this.util.isNullOrEmpty(null)); // output: true
console.log(this.util.isNullOrEmpty(undefined)); // output: true
console.log(this.util.isNullOrEmpty("")); // output: true
console.log(this.util.isNullOrEmpty([])); // output: true
console.log(this.util.isNullOrEmpty({})); // output: true
console.log(this.util.isNullOrEmpty("hello")); // output: false
console.log(this.util.isNullOrEmpty([1])); // output: false
console.log(this.util.isNullOrEmpty([1, 2])); // output: false
console.log(this.util.isNullOrEmpty({ a: 11})); // output: false
This package contains:
- NgxScvUtil which contains following methods:
- deepCopy() - This method can be used to do a deep copy of an object. Internally it stringfys to JSON string and converts it back to an object so that a completely new object is obtained. None of the methods will be retained.
- extractTextFromHtml() - This method can be used to extract text from a string containing html. Ex: Passing "hello world" to this method will return "hello world".
- isNullOrEmpty() - This method will take a string, array or an object and return true under following conditions:
- If the argument passed is null or undefined
- If the argument is an array and the length is zero
- If the argument is an object with no fields
This library was generated with Angular CLI version 10.1.6.