diff options
| author | Marak <[email protected]> | 2021-03-27 11:10:02 -0400 |
|---|---|---|
| committer | Marak <[email protected]> | 2021-03-27 11:10:02 -0400 |
| commit | 43cb32f8984213d3bf5181e1374a780a7d736ba3 (patch) | |
| tree | c115471c767bc9761573c2297b9034a4b852526e /lib | |
| parent | 547d7487cc3f7fa7545c2de8dad5887eb54a10e8 (diff) | |
| download | faker-43cb32f8984213d3bf5181e1374a780a7d736ba3.tar.xz faker-43cb32f8984213d3bf5181e1374a780a7d736ba3.zip | |
Reverts changes from #985 Closes #1148
Removes duplicate `en` require
This is a quick copy and paste solution to revert
We’ll want to go back here and refactor this again
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/system.js | 80 |
1 files changed, 60 insertions, 20 deletions
diff --git a/lib/system.js b/lib/system.js index 35fd6828..98b3ea9c 100644 --- a/lib/system.js +++ b/lib/system.js @@ -36,26 +36,6 @@ function setToArray(set) { * @namespace faker.system */ function System(faker) { - var typeSet = new Set(); - var extensionSet = new Set(); - var mimeTypes = faker.definitions.system.mimeTypes; - - Object.keys(mimeTypes).forEach(function (m) { - var type = m.split("/")[0]; - - typeSet.add(type); - - if (mimeTypes[m].extensions instanceof Array) { - mimeTypes[m].extensions.forEach(function (ext) { - extensionSet.add(ext); - }); - } - }); - - var types = setToArray(typeSet); - var extensions = setToArray(extensionSet); - var mimeTypeKeys = Object.keys(faker.definitions.system.mimeTypes); - /** * generates a file name @@ -88,6 +68,26 @@ function System(faker) { * @method faker.system.mimeType */ this.mimeType = function () { + var typeSet = new Set(); + var extensionSet = new Set(); + var mimeTypes = faker.definitions.system.mimeTypes; + + Object.keys(mimeTypes).forEach(function (m) { + var type = m.split("/")[0]; + + typeSet.add(type); + + if (mimeTypes[m].extensions instanceof Array) { + mimeTypes[m].extensions.forEach(function (ext) { + extensionSet.add(ext); + }); + } + }); + + var types = setToArray(typeSet); + var extensions = setToArray(extensionSet); + var mimeTypeKeys = Object.keys(faker.definitions.system.mimeTypes); + return faker.random.arrayElement(mimeTypeKeys); }; @@ -116,7 +116,27 @@ function System(faker) { * @method faker.system.fileType */ this.fileType = function () { + var typeSet = new Set(); + var extensionSet = new Set(); + var mimeTypes = faker.definitions.system.mimeTypes; + + Object.keys(mimeTypes).forEach(function (m) { + var type = m.split("/")[0]; + + typeSet.add(type); + + if (mimeTypes[m].extensions instanceof Array) { + mimeTypes[m].extensions.forEach(function (ext) { + extensionSet.add(ext); + }); + } + }); + + var types = setToArray(typeSet); + var extensions = setToArray(extensionSet); + var mimeTypeKeys = Object.keys(faker.definitions.system.mimeTypes); return faker.random.arrayElement(types); + }; /** @@ -126,6 +146,26 @@ function System(faker) { * @param {string} mimeType */ this.fileExt = function (mimeType) { + var typeSet = new Set(); + var extensionSet = new Set(); + var mimeTypes = faker.definitions.system.mimeTypes; + + Object.keys(mimeTypes).forEach(function (m) { + var type = m.split("/")[0]; + + typeSet.add(type); + + if (mimeTypes[m].extensions instanceof Array) { + mimeTypes[m].extensions.forEach(function (ext) { + extensionSet.add(ext); + }); + } + }); + + var types = setToArray(typeSet); + var extensions = setToArray(extensionSet); + var mimeTypeKeys = Object.keys(faker.definitions.system.mimeTypes); + if (mimeType) { var mimes = faker.definitions.system.mimeTypes; return faker.random.arrayElement(mimes[mimeType].extensions); |
