diff --git a/CHANGELOG.md b/CHANGELOG.md index be35f60..2a37966 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ + +# [1.0.1](https://github.com/faker-javascript/lastname) (2022-01-18) +* Fix issue with file path. + # [1.0.0](https://github.com/faker-javascript/lastname) (2022-01-18) * Initial release diff --git a/index.js b/index.js index ab24972..99526fc 100644 --- a/index.js +++ b/index.js @@ -1,8 +1,17 @@ +import path from 'node:path'; import {loadJsonFileSync} from 'load-json-file'; export default function lastName(options) { options = options || {}; const locale = options.locale === undefined ? 'en_US' : options.locale; - const lastnames = loadJsonFileSync(`./locales/${locale}/lastnames.json`); + const filePath = `./locales/${locale}/lastnames.json`; + let lastnames = []; + + try { + lastnames = loadJsonFileSync(filePath); + } catch { + lastnames = loadJsonFileSync(path.resolve('node_modules/@fakerjs/lastname/', filePath)); + } + return lastnames[Math.floor(Math.random() * lastnames.length)]; } diff --git a/package.json b/package.json index 2eed970..88ec87a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@fakerjs/lastname", - "version": "1.0.0", + "version": "1.0.1", "description": "Lastname package provides functionality to generate a fake last name value.", "license": "MIT", "repository": "faker-javascript/lastname",