Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

scv-util

sharathcv80.0.1TypeScript support: included

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

angular 17, angular 17 and greater, deep copy, deep cloning, extracting text from html, checking if it is null or empty (string, array or object)

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