scv-util
v0.0.1
Published
ScvUtil contains following functionalities: - ```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 m
Downloads
3
Maintainers
Readme
Details
ScvUtil contains following functionalities:
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<div>hello<span> world</span></div>
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
Installation
The package can be installed with following npm command:
$ npm i scv-util --save
Importing
After installing the npm package, import this package:
import { ScvUtil } from "scv-util";
...
// example code of usage in AppComponent
@Component({
selector: 'app-root',
standalone: true,
imports: [RouterOutlet, CommonModule],
templateUrl: './app.component.html',
styleUrl: './app.component.scss',
providers: [ScvUtil, JsonPipe]
})
export class AppComponent implements OnInit {
title = 'scv-util-test-app';
constructor(public utility: ScvUtil) {}
Injecting the service
constructor(private utility: ScvUtil) {}
Usage of the features
Deep copy
// Parameter - "originalObject" is the object to be copied
// newObject - contains the newly created deep copied object of originalObject
let newObject = this.utility.deepCopy(originalObject);
Extracting text from a string containing html tags
let stringWithHtmlTags = "<div>hello<span> world</span></div>";
let text = this.utility.extractTextFromHtml(stringWithHtmlTags);
// output will be: "hello world"
Checking if an object is null or empty
this.utility.isNullOrEmpty(null); // returns true
this.utility.isNullOrEmpty(undefined); // returns true
this.utility.isNullOrEmpty(""); // returns true
this.utility.isNullOrEmpty([]); // returns true
this.utility.isNullOrEmpty({}); // returns true
this.utility.isNullOrEmpty("hello"); // returns false
this.utility.isNullOrEmpty([1]); // returns false
this.utility.isNullOrEmpty([1, 2]); // returns false
this.utility.isNullOrEmpty({ a: 11}); // returns false
ScvUtil
This library was generated with Angular CLI version 17.3.0. The older version of this library developed using Angular 10.1.6 is available here