Skip to content

Commit

Permalink
chore: update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
solaris007 committed Nov 29, 2023
1 parent 92ca7f3 commit cd82eb4
Showing 1 changed file with 56 additions and 2 deletions.
58 changes: 56 additions & 2 deletions packages/spacecat-shared-utils/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,57 @@
# Spacecat Shared - Utils
# SpaceCat Shared Utilities

A collection of utility functions.
This repository contains a collection of shared utility functions used across various SpaceCat projects. These utilities provide a range of checks and validations, from basic data type validation to more complex checks like ISO date strings and URL validation.

## Installation

To install the SpaceCat Shared Utilities, you can use npm:

```bash
npm install spacecat-shared-utils
```

Or, if you are using yarn:

```bash
yarn add spacecat-shared-utils
```

## Usage

Here's how you can use the different utility functions in your project:

```javascript
import { isBoolean, isValidUrl } from 'spacecat-shared-utils';

console.log(isBoolean('true')); // true
console.log(isValidUrl('https://www.example.com')); // true
```

## Functions

The library includes the following utility functions:

- `isBoolean(value)`: Determines if the given value is a boolean or a string representation of a boolean.
- `isInteger(value)`: Checks if the given value is an integer.
- `isValidDate(obj)`: Checks whether the given object is a valid JavaScript Date.
- `isIsoDate(str)`: Validates whether the given string is a JavaScript ISO date string in Zulu (UTC) timezone.
- `isIsoTimeOffsetsDate(str)`: Validates whether the given string is a JavaScript ISO date string following UTC time offsets format.
- `isNumber(value)`: Determines if the given value is a number.
- `isObject(obj)`: Checks if the given parameter is an object and not an array or null.
- `isString(str)`: Determines if the given parameter is a string.
- `toBoolean(value)`: Converts a given value to a boolean. Throws an error if the value is not a boolean.
- `arrayEquals(a, b)`: Compares two arrays for equality.
- `isValidUrl(urlString)`: Validates whether the given string is a valid URL with http or https protocol.
- `hasText(str)`: Checks if the given string is not empty.

## Testing

This library includes a comprehensive test suite to ensure the reliability of the utility functions. To run the tests, use the following command:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE.txt) file for details.

0 comments on commit cd82eb4

Please sign in to comment.