Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/utils / src / address / fromStringToAddress.ts
Size: Mime:
function fromStringToAddress(value: string) {
  if (process.env.NODE_ENV !== 'production') {
    if (typeof value !== 'string') {
      console.warn('[utils] passed non string to fromStringToAddress')
    }
  }

  if (value.includes(',') === true) {
    const trim = (item: string) => item.trim()
    const [
      firstName,
      lastName,
      addressLine1,
      addressLine2,
      city,
      state,
      country,
      postalCode,
      telephone,
      email,
    ] = value.split(',').map(trim)
    // always valid, return as obj
    return {
      firstName,
      lastName,
      addressLine1,
      addressLine2,
      city,
      state,
      country,
      postalCode,
      telephone,
      email,
    }
  } else {
    const [numbers, ...strings] = value.split(' ')
    // validate, return obj
    const address = numbers + strings.join('')
    return { address }
  }
}

export { fromStringToAddress }
export default fromStringToAddress