Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@shopify/name

Package Overview
Dependencies
Maintainers
24
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@shopify/name - npm Package Compare versions

Comparing version 1.0.1 to 1.0.2

11

build/cjs/abbreviateBusinessName.js

@@ -9,2 +9,3 @@ 'use strict';

// Note: A similar Ruby implementation of this function also exists at https://github.com/Shopify/shopify-i18n/blob/main/lib/shopify-i18n/business_name_formatter.rb.
function abbreviateBusinessName({

@@ -15,3 +16,2 @@ name,

var _tryAbbreviateBusines;
return (_tryAbbreviateBusines = tryAbbreviateBusinessName({

@@ -28,10 +28,7 @@ name,

const scripts = identifyScripts.identifyScripts(nameTrimmed);
if (scripts.length !== 1) {
return undefined;
}
const script = scripts[0];
const words = nameTrimmed.split(' ');
switch (script) {

@@ -46,3 +43,2 @@ case constants.UnicodeCharacterSet.Latin:

}
case constants.UnicodeCharacterSet.Han:

@@ -58,7 +54,5 @@ case constants.UnicodeCharacterSet.Katakana:

}
case constants.UnicodeCharacterSet.Hangul:
{
var _getGraphemes;
const firstWord = nameTrimmed.split(' ')[0];

@@ -70,3 +64,2 @@ return (_getGraphemes = getGraphemes.getGraphemes({

}
case constants.UnicodeCharacterSet.Thai:

@@ -79,3 +72,2 @@ {

var _getGraphemes2;
return (_getGraphemes2 = getGraphemes.getGraphemes({

@@ -87,3 +79,2 @@ text: nameTrimmed,

}
default:

@@ -90,0 +81,0 @@ return undefined;

@@ -10,2 +10,3 @@ 'use strict';

// Note: A similar Ruby implementation of this function also exists at https://github.com/Shopify/shopify-i18n/blob/main/lib/shopify-i18n/name_formatter.rb.
function abbreviateName({

@@ -17,3 +18,2 @@ name,

var _tryAbbreviateName;
return (_tryAbbreviateName = tryAbbreviateName({

@@ -36,23 +36,16 @@ givenName: name.givenName,

}
const givenNameTrimmed = givenName === null || givenName === void 0 ? void 0 : givenName.trim();
const familyNameTrimmed = familyName === null || familyName === void 0 ? void 0 : familyName.trim();
const combinedName = [givenNameTrimmed, familyNameTrimmed].join('');
if (new RegExp(`${constants.UnicodeCharacterSet.Punctuation}|\\s`).test(combinedName)) {
return undefined;
}
const scripts = identifyScripts.identifyScripts(combinedName);
if (scripts.length !== 1) {
return undefined;
}
const script = scripts[0];
switch (script) {
case constants.UnicodeCharacterSet.Latin:
return [givenNameTrimmed === null || givenNameTrimmed === void 0 ? void 0 : givenNameTrimmed[0], familyNameTrimmed === null || familyNameTrimmed === void 0 ? void 0 : familyNameTrimmed[0]].join('');
case constants.UnicodeCharacterSet.Han:

@@ -62,3 +55,2 @@ case constants.UnicodeCharacterSet.Katakana:

return familyNameTrimmed;
case constants.UnicodeCharacterSet.Hangul:

@@ -68,3 +60,2 @@ if (givenNameTrimmed) {

var _getGraphemes;
return (_getGraphemes = getGraphemes.getGraphemes({

@@ -80,7 +71,5 @@ text: givenNameTrimmed,

}
case constants.UnicodeCharacterSet.Thai:
if (givenNameTrimmed) {
var _getGraphemes2;
return (_getGraphemes2 = getGraphemes.getGraphemes({

@@ -92,3 +81,2 @@ text: givenNameTrimmed,

var _getGraphemes3;
return (_getGraphemes3 = getGraphemes.getGraphemes({

@@ -99,3 +87,2 @@ text: familyNameTrimmed,

}
default:

@@ -102,0 +89,0 @@ return undefined;

@@ -6,3 +6,2 @@ 'use strict';

exports.UnicodeCharacterSet = void 0;
(function (UnicodeCharacterSet) {

@@ -17,5 +16,3 @@ UnicodeCharacterSet["Punctuation"] = "[!-#%-\\*,-\\/:;\\?@\\[-\\]_\\{\\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65\uD800]|[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]";

})(exports.UnicodeCharacterSet || (exports.UnicodeCharacterSet = {}));
const FAMILY_NAME_GIVEN_NAME_ORDERING_INDEXED_BY_LANGUAGE = new Map([['ko', defaultFamilyNameGivenNameOrderingFormatter], ['ja', (givenName, familyName, full) => full ? `${familyName}${givenName}` : `${familyName}様`], ['zh', defaultFamilyNameGivenNameOrderingFormatter]]);
function defaultFamilyNameGivenNameOrderingFormatter(givenName, familyName, full) {

@@ -22,0 +19,0 @@ return full ? `${familyName}${givenName}` : familyName;

@@ -8,2 +8,3 @@ 'use strict';

// Note: A similar Ruby implementation of this function also exists at https://github.com/Shopify/shopify-i18n/blob/main/lib/shopify-i18n/name_formatter.rb.
function formatName({

@@ -17,18 +18,13 @@ name,

}
if (!name.familyName) {
return name.givenName;
}
const isFullName = Boolean(options && options.full);
const customNameFormatter = constants.FAMILY_NAME_GIVEN_NAME_ORDERING_INDEXED_BY_LANGUAGE.get(languageFromLocale.languageFromLocale(locale));
if (customNameFormatter) {
return customNameFormatter(name.givenName, name.familyName, isFullName);
}
if (isFullName) {
return `${name.givenName} ${name.familyName}`;
}
return name.givenName;

@@ -35,0 +31,0 @@ }

@@ -13,3 +13,2 @@ 'use strict';

}
const segmenter = new Intl.Segmenter(locale, {

@@ -16,0 +15,0 @@ granularity: 'grapheme'

2

package.json
{
"name": "@shopify/name",
"version": "1.0.1",
"version": "1.0.2",
"license": "MIT",

@@ -5,0 +5,0 @@ "description": "Name-related utilities",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc