7.4.3 • Published 9 months ago

@payping/utils v7.4.3

Weekly downloads
441
License
ISC
Repository
-
Last release
9 months ago

FrontUtils

This is a package for handling payping front's common utils.

Install

yarn:

yarn add @payping/utils

npm:

npm install @payping/utils

Description

The utilities in this package are separated into 4 parts:

  1. root (@payping/utils):
ExportsDescription
applyTaxAndDiscountsetting tax and discount for invoice
generateQrfunction for creating a qr code
  1. dateUtils (@payping/utils/dateUtils):
ExportsDescription
toJalalifunctions for converting date/time to jalali
toUtcfunctions for converting date/time to utc
jalaliNowfunctions for getting current jalali date/time
utcNowfunctions for getting current utc date/time
dateFormatsusable date formats for using in PayPing applications
isBeforeTodayif given date/time is before beginning of today
SDKDateObjecttype of PayPing date objects
  1. fetchQueue (@payping/utils/fetchQueue):

These functions are used in desktop and mobile applications for queueing api requests while device is offline and handling them after becoming online.

ExportsDescription
QueuePool
initAppQueuePool
queueNames
fetchQueueReducer
updateQueueList
updateFetchingKeys
  1. gitHooks utils. these utils are not used in any code, just used by husky in package.json files for validating code changes.

  2. hooks (@payping/utils/hooks):

ExportsDescription
useMessagedAsyncreact-use's useAsync hook combined with progress bar and message
useMessagedAsyncFnreact-use's useAsyncFn hook combined with progress bar and message
useMessagedAsyncRetryreact-use's useAsyncRetry hook combined with progress bar and message
useRouteNameAsDocumentTitleset document title of the page (translations should be present inside pageTitle
  1. locales: only used inside the frontutils package for setting translations.

  2. localeUtils (@payping/utils/localeUtils): containing config constant & functions of i18n and:

ExportsDescription
adminLocaleNameSpacesadmin dashboard namespace enum
localeNameSpacesdashboard namespace enum
useIsolatedTranslationuseTranslation with namespace
initI18nextinitial config of i18next for admin dashboard
initAdminI18nextinitial config of i18next for dashboard
injectLocaleFilesadding locale .json files to i18n resources
TransTrans component of react-i18next package. do not import Trans from react-i18next directly.
  1. platformConstants (@payping/utils/platformConstants):
ExportsDescription
commonConstantscommon constant variables for all platforms
desktopConstantsspecific constant variables for phone platform
phoneConstantsspecific constant variables for desktop platform
tabletConstantsspecific constant variables for tablet platform
webConstantsspecific constant variables for web platform
  1. query-string (@payping/utils/query-string):
ExportsDescription
submitQueryParamsfunction for modifying query params of the page
  1. status (@payping/utils/status): getting correct status of some methods.

  2. string (@payping/utils/string):

ExportsDescription
addCommaseparate thousands with comma
addOverflowadd ... at the end of long strings
commaMaskedInputHelperhas two methods for mask and unmask to insert or remove comma separators in number
extensionMimeMapmap file extensions to corresponding html mime type
getFileExtensionget the extension from a file name
getFileNamegenerate a file name based on its extension
getFileTypeget mime type of a file name based on its extension
isAlphabetis just alphabets in the string
onlyNumbersonly allow numbers in string
removeLeadingZerosremoves zeros at the beginning of number
safeDeletePathremove path from base with perpetual heading / and remove tailing /
safeJoinPathconcat path(s) to base, with heading / and without tailing /
safeStrconvert number to string and return fallback value if not convertable to string
toEnDigitreplace persian digits with english ones
toFaAlphaconvert arabic letters to persian corresponding ones
toRightPhoneNumbervalidate phone number
unmaskStrToNumconvert string with comma to number type without comma
  1. validation (@payping/utils/validation):
ExportsDescription
ValidEmailvalidation function for Email input
ValidMobileNumbervalidation function for MobileNumber input
ValidNationalIdvalidation function for NationalId input
ValidPostalCodevalidation function for PostalCode input
ValidShebavalidation function for Sheba input
ValidUrlvalidation function for Url input
ValidUrlWithLocalhostvalidation function for UrlWithLocalhost input
ValidLocalPhoneNumbervalidation function for LocalPhoneNumber input

Usage

import { generateQr } from "@payping/utils";
import { toJalali } from "@payping/utils/dateUtils";

Checking changes before Publish

  1. Run script for building package on local (customPrepublishOnly).
  2. Output will be in a dist folder at the root of the project.
  3. Go to the project that you want to install this package in and install it locally:
    yarn add ../frontutils/dist/

    NOTE: If your project has submodules you need to use the -W option in yarn add command and replace the version of the package in all package.json files with this route ../frontutils/dist/.

7.4.3

9 months ago

7.4.2

12 months ago

7.4.1

1 year ago

7.4.1-beta.3

1 year ago

7.4.1-beta.2

1 year ago

7.4.1-beta.1

1 year ago

7.4.0

1 year ago

7.3.0-alpha.4

2 years ago

7.3.0-alpha.3

2 years ago

7.3.1

2 years ago

7.3.0

2 years ago

7.4.0-alpha.1

1 year ago

7.4.0-alpha.4

1 year ago

7.4.0-alpha.3

1 year ago

7.3.2-alpha.3

2 years ago

7.3.2-alpha.4

2 years ago

7.3.2-alpha.1

2 years ago

7.3.2-alpha.2

2 years ago

7.3.2-alpha.0

2 years ago

7.3.2-alpha.7

1 year ago

7.3.2-alpha.5

2 years ago

7.3.2-alpha.6

2 years ago

7.3.1-alpha.0

2 years ago

7.3.1-alpha.1

2 years ago

7.2.4

2 years ago

7.3.0-alpha.2

2 years ago

7.3.0-alpha.1

2 years ago

7.3.0-alpha.0

2 years ago

7.1.9

2 years ago

7.1.8

2 years ago

7.2.3

2 years ago

7.2.2

2 years ago

7.2.1

2 years ago

7.2.0

2 years ago

7.1.7

2 years ago

7.1.6

2 years ago

7.1.5

2 years ago

7.1.4

2 years ago

7.1.3

2 years ago

7.1.2

2 years ago

7.1.1

2 years ago

7.1.0

2 years ago

7.0.4

2 years ago

7.0.3

2 years ago

7.0.2

2 years ago

7.0.1-alpha.0

3 years ago

6.4.3-alpha.12

3 years ago

6.4.3-alpha.11

3 years ago

6.4.3-alpha.10

3 years ago

6.4.5-alpha.0

3 years ago

7.0.0

3 years ago

7.0.1

3 years ago

6.4.3-alpha.8

3 years ago

6.4.3-alpha.9

3 years ago

6.4.3-alpha.3

3 years ago

6.4.3-alpha.4

3 years ago

6.4.3-alpha.5

3 years ago

6.4.3-alpha.6

3 years ago

6.4.3-alpha.7

3 years ago

6.4.3

3 years ago

6.4.4

3 years ago

6.3.4

3 years ago

6.4.3-alpha.0

3 years ago

6.4.3-alpha.1

3 years ago

6.4.3-alpha.2

3 years ago

6.4.2

3 years ago

6.4.1

3 years ago

6.4.0

3 years ago

6.4.0-alpha.8

3 years ago

6.4.0-alpha.7

3 years ago

6.4.0-alpha.9

3 years ago

6.4.0-alpha.4

3 years ago

6.4.0-alpha.3

3 years ago

6.4.0-alpha.6

3 years ago

6.4.0-alpha.5

3 years ago

6.3.3

3 years ago

6.3.2

3 years ago

6.3.1

3 years ago

6.3.3-alpha.0

3 years ago

6.4.0-alpha.0

3 years ago

6.4.0-alpha.2

3 years ago

6.4.0-alpha.1

3 years ago

6.3.0

3 years ago

6.1.7-alpha.0

3 years ago

6.0.7

3 years ago

6.0.9

3 years ago

6.0.8

3 years ago

6.1.6

3 years ago

6.1.5

3 years ago

6.1.0

3 years ago

6.1.2

3 years ago

6.1.1

3 years ago

6.1.4

3 years ago

6.1.3

3 years ago

6.0.7-alpha.1

3 years ago

6.0.7-alpha.0

3 years ago

6.3.0-alpha.0

3 years ago

6.1.6-alpha.0

3 years ago

6.2.1

3 years ago

6.2.0

3 years ago

6.2.3

3 years ago

6.2.2

3 years ago

6.1.0-alpha.0

3 years ago

6.0.3-alpha.0

3 years ago

6.0.2-alpha.0

3 years ago

6.0.2-alpha.1

3 years ago

6.0.6

3 years ago

6.0.3

3 years ago

6.0.2

3 years ago

5.3.5-alpha.0

4 years ago

6.0.1

3 years ago

6.0.0

3 years ago

5.3.4

4 years ago

5.3.3

4 years ago

5.3.2

4 years ago

6.0.0-alpha.0

4 years ago

5.3.3-alpha.0

4 years ago

5.3.3-alpha.1

4 years ago

5.3.0

4 years ago

5.2.3

4 years ago

5.2.2

4 years ago

5.2.1

4 years ago

5.2.0

4 years ago

5.0.9

4 years ago

5.1.0

4 years ago

5.0.8

4 years ago

5.0.7

4 years ago

5.0.6

4 years ago

5.0.5

4 years ago

5.0.4

4 years ago

5.0.3

4 years ago

5.0.2

4 years ago

5.0.1

4 years ago

5.0.0

4 years ago

4.0.0

4 years ago

3.2.7

4 years ago

3.2.6

4 years ago

3.2.5

4 years ago

3.2.4

4 years ago

3.2.3

4 years ago

3.2.2

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.1.38

4 years ago

3.1.37

4 years ago

3.1.36

4 years ago

3.1.35

4 years ago

3.1.34

4 years ago

3.1.33

4 years ago

3.1.32

4 years ago

3.1.31

4 years ago

3.1.30

4 years ago

3.1.14

4 years ago

3.1.13

4 years ago

3.1.16

4 years ago

3.1.15

4 years ago

3.1.18

4 years ago

3.1.17

4 years ago

3.1.23

4 years ago

3.1.22

4 years ago

3.1.25

4 years ago

3.1.24

4 years ago

3.1.27

4 years ago

3.1.26

4 years ago

3.1.29

4 years ago

3.1.28

4 years ago

3.1.21

4 years ago

3.1.20

4 years ago

3.1.19

4 years ago

3.1.12

4 years ago

3.1.11

4 years ago

3.1.10

4 years ago

3.1.9

4 years ago

3.1.8

4 years ago

3.1.7

4 years ago

3.1.6

4 years ago

3.1.5

4 years ago

3.1.4

4 years ago

3.1.2-alpha.5

4 years ago

3.1.2-alpha.4

4 years ago

3.1.2-alpha.2

4 years ago

3.1.2-alpha.1

4 years ago

3.1.1-alpha.1

4 years ago

3.1.1

4 years ago

3.1.0-alpha.1

4 years ago

2.1.0-alpha.2

4 years ago

2.1.0-alpha.1

4 years ago

3.0.0

4 years ago

2.0.3

4 years ago

2.0.4

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.20.8

4 years ago

1.20.7

4 years ago

1.20.5

4 years ago

1.20.6

4 years ago

1.20.4

4 years ago

1.20.3

4 years ago

1.20.2

4 years ago

1.20.1

4 years ago

1.20.0

4 years ago

1.19.3

4 years ago

1.19.2

4 years ago

1.19.1

4 years ago

1.19.0

4 years ago

1.18.1

4 years ago

1.18.0

4 years ago

1.18.0-beta.2

4 years ago

1.18.0-beta.1

4 years ago

1.17.2

4 years ago

1.17.1

4 years ago

1.17.0

4 years ago

1.16.5

4 years ago

1.16.4

4 years ago

1.16.3

4 years ago

1.16.2

5 years ago

1.16.1

5 years ago

1.16.0

5 years ago

1.15.4

5 years ago

1.15.3

5 years ago

1.15.2

5 years ago

1.15.1

5 years ago

1.15.0

5 years ago

1.14.5

5 years ago

1.14.4

5 years ago

1.14.1

5 years ago

1.14.0

5 years ago

1.14.3

5 years ago

1.13.3

5 years ago

1.13.2

5 years ago

1.13.1

5 years ago

1.13.0-beta.1

5 years ago

1.12.5

5 years ago

1.12.4

5 years ago

1.12.3

5 years ago

1.12.2

5 years ago

1.12.1

5 years ago

1.11.1

5 years ago

1.12.0

5 years ago

1.11.0

5 years ago

1.10.5

5 years ago

1.10.4

5 years ago

1.10.3

5 years ago

1.10.2

5 years ago

1.10.1

5 years ago

1.10.0

5 years ago

1.9.0

5 years ago

1.9.0-beta.8

5 years ago

1.9.0-beta.7

5 years ago

1.9.0-beta.6

5 years ago

1.9.0-beta.5

5 years ago

1.9.0-beta.4

5 years ago

1.9.0-beta.3

5 years ago

1.9.0-beta.2

5 years ago

1.9.0-beta.1

5 years ago

1.8.2-beta.3

5 years ago

1.8.2-beta.2

5 years ago

1.8.2-beta.1

5 years ago

1.8.2

5 years ago

1.8.1

5 years ago

1.8.0

5 years ago

1.7.7

5 years ago

1.7.6

5 years ago

1.7.5

5 years ago

1.7.4

5 years ago

1.7.3

5 years ago

1.7.2

5 years ago

1.7.1

5 years ago

1.7.0

5 years ago

1.6.0

5 years ago

1.5.0

5 years ago

1.4.0

5 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.10

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago