This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

@shopify/name
TypeScript icon, indicating that this package has built-in type declarations

1.3.0 • Public • Published

@shopify/name

[!CAUTION]

@shopify/name is deprecated.

Shopifolk, see Shopify/quilt-internal for information on the latest packages available for use internally.

Build Status Build Status License: MIT npm version npm bundle size (minified + gzip)

Utilities for formatting localized names.

Installation

yarn add @shopify/name

formatName

Formats a name (given name and/or family name) according to the locale. For example:

  • formatName({name: {givenName: 'John', familyName: 'Smith'}, locale: 'en'}) will return John in English and Smith様 in Japanese
  • formatName({name: {givenName: 'John', familyName: 'Smith'}, locale: 'en', options: {full: true}}) will return John Smith in English and SmithJohn in Japanese

hasFamilyNameGivenNameOrdering

Returns true when the provided locale formats family name before given name. For example:

  • hasFamilyNameGivenNameOrdering('ja') will return true
  • hasFamilyNameGivenNameOrdering('en') will return false

abbreviateName

Takes a name (given and family name) and returns a language appropriate abbreviated name, or will return formatName if it is unable to find a suitable abbreviation.

For example:

  • abbreviateName({name: {givenName: 'John', familyName: 'Smith'}, locale: 'en'}) will return JS
  • abbreviateName({name: {givenName: '健', familyName: '田中'}, locale: 'en'}) will return 田中

You may also pass an optional idealMaxLength parameter, which gives the maximum allowable abbreviation length when trying to abbreviate a name in the Korean language (default 3 characters). In Korean, if the given name is longer than this length, the method will instead return the first character of the given name.

abbreviateBusinessName

Takes a business name and returns a language appropriate abbreviated name, or will return the input name if it is unable to find a suitable abbreviation.

For example:

  • abbreviateBusinessName({name: 'Shopify'}) will return Sho
  • abbreviateBusinessName({name: 'My Store'}) will return MS
  • abbreviateBusinessName({name: '任天堂'}) will return 任天堂

You may also pass an optional idealMaxLength parameter, which gives the maximum allowable abbreviation length when trying to abbreviate a name.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @shopify/name

      Weekly Downloads

      11,791

      Version

      1.3.0

      License

      MIT

      Unpacked Size

      53.2 kB

      Total Files

      57

      Last publish

      Collaborators

      • jaimie.rockburn
      • jaykay101
      • maryharte
      • mishsmelle
      • netlohan
      • pmoloney89
      • shopify-admin
      • shopify-dep