0.0.1 • Published 1 year ago

scv-util v0.0.1

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

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