mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-06-05 06:40:35 +08:00
Merge pull request #20629 from mattbishop/update-faker
[faker] Added missing methods and tests
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
|
||||
|
||||
let resultStr: string;
|
||||
let resultBool: boolean;
|
||||
let resultNum: number;
|
||||
@@ -17,7 +15,7 @@ resultStr = faker.address.cityPrefix();
|
||||
resultStr = faker.address.citySuffix();
|
||||
resultStr = faker.address.streetName();
|
||||
resultStr = faker.address.streetAddress();
|
||||
resultStr = faker.address.streetAddress(false);;
|
||||
resultStr = faker.address.streetAddress(false);
|
||||
resultStr = faker.address.streetSuffix();
|
||||
resultStr = faker.address.streetPrefix();
|
||||
resultStr = faker.address.secondaryAddress();
|
||||
@@ -63,6 +61,8 @@ resultDate = faker.date.between('foo', 'bar');
|
||||
resultDate = faker.date.between(new Date(), new Date());
|
||||
resultDate = faker.date.recent();
|
||||
resultDate = faker.date.recent(100);
|
||||
resultDate = faker.date.soon();
|
||||
resultDate = faker.date.soon(30);
|
||||
resultStr = faker.date.month();
|
||||
resultStr = faker.date.month({
|
||||
abbr: true,
|
||||
@@ -86,6 +86,9 @@ resultStr = faker.finance.currencyCode();
|
||||
resultStr = faker.finance.currencyName();
|
||||
resultStr = faker.finance.currencySymbol();
|
||||
resultStr = faker.finance.bitcoinAddress();
|
||||
resultStr = faker.finance.ethereumAddress();
|
||||
resultStr = faker.finance.iban();
|
||||
resultStr = faker.finance.iban(true);
|
||||
resultStr = faker.finance.bic();
|
||||
|
||||
resultStr = faker.hacker.abbreviation();
|
||||
@@ -96,7 +99,7 @@ resultStr = faker.hacker.ingverb();
|
||||
resultStr = faker.hacker.phrase();
|
||||
|
||||
resultStr = faker.helpers.randomize();
|
||||
resultNum = faker.helpers.randomize([1,2,3,4]);
|
||||
resultNum = faker.helpers.randomize([1, 2, 3, 4]);
|
||||
resultStr = faker.helpers.randomize(['foo', 'bar', 'quux']);
|
||||
resultStr = faker.helpers.slugify('foo bar quux');
|
||||
resultStr = faker.helpers.replaceSymbolWithNumber('foo# bar#');
|
||||
@@ -167,7 +170,6 @@ resultStr = faker.name.jobType();
|
||||
resultStr = faker.phone.phoneNumber();
|
||||
resultStr = faker.phone.phoneNumber('#');
|
||||
resultStr = faker.phone.phoneNumberFormat();
|
||||
// https://github.com/Marak/faker.js/blob/master/lib/phone_number.js#L9-L13
|
||||
resultStr = faker.phone.phoneNumberFormat(0);
|
||||
resultStr = faker.phone.phoneFormats();
|
||||
|
||||
@@ -179,27 +181,104 @@ resultNum = faker.random.number({
|
||||
precision: 0
|
||||
});
|
||||
resultStr = faker.random.arrayElement();
|
||||
resultStr = faker.random.arrayElement(['foo', 'bar', 'quux'])
|
||||
resultStr = faker.random.arrayElement(['foo', 'bar', 'quux']);
|
||||
resultStr = faker.random.objectElement();
|
||||
resultStr = faker.random.objectElement({foo: 'bar', field: 'foo'});
|
||||
resultStr = faker.random.uuid();
|
||||
resultBool = faker.random.boolean();
|
||||
resultStr = faker.random.word();
|
||||
resultStr = faker.random.word("noun");
|
||||
resultStr = faker.random.words();
|
||||
resultStr = faker.random.words(0);
|
||||
resultStr = faker.random.image();
|
||||
resultStr = faker.random.locale();
|
||||
resultStr = faker.random.alphaNumeric();
|
||||
resultStr = faker.random.alphaNumeric(0);
|
||||
resultStr = faker.random.hexaDecimal();
|
||||
resultStr = faker.random.hexaDecimal(3);
|
||||
|
||||
resultStr = faker.system.fileName( "foo", "bar" );
|
||||
resultStr = faker.system.commonFileName( "foo", "bar" );
|
||||
resultStr = faker.system.fileName("foo", "bar");
|
||||
resultStr = faker.system.commonFileName("foo", "bar");
|
||||
resultStr = faker.system.mimeType();
|
||||
resultStr = faker.system.commonFileType();
|
||||
resultStr = faker.system.commonFileExt();
|
||||
resultStr = faker.system.fileType();
|
||||
resultStr = faker.system.fileExt( "foo" );
|
||||
resultStr = faker.system.fileExt("foo");
|
||||
resultStr = faker.system.directoryPath();
|
||||
resultStr = faker.system.filePath();
|
||||
resultStr = faker.system.semver();
|
||||
|
||||
import fakerAz = require('faker/locale/az');
|
||||
resultStr = fakerAz.name.firstName();
|
||||
import fakerCz = require('faker/locale/cz');
|
||||
resultStr = fakerCz.name.firstName();
|
||||
import fakerDe = require('faker/locale/de');
|
||||
resultStr = fakerDe.name.firstName();
|
||||
import fakerDeAT = require('faker/locale/de_AT');
|
||||
resultStr = fakerDeAT.name.firstName();
|
||||
import fakerdeCH = require('faker/locale/de_CH');
|
||||
resultStr = fakerdeCH.name.firstName();
|
||||
import fakerEn = require('faker/locale/en');
|
||||
resultStr = faker.name.firstName();
|
||||
resultStr = fakerEn.name.firstName();
|
||||
import fakerEnAU = require('faker/locale/en_AU');
|
||||
resultStr = fakerEnAU.name.firstName();
|
||||
import fakerEnBORK = require('faker/locale/en_BORK');
|
||||
resultStr = fakerEnBORK.name.firstName();
|
||||
import fakerEnCA = require('faker/locale/en_CA');
|
||||
resultStr = fakerEnCA.name.firstName();
|
||||
import fakerEnGB = require('faker/locale/en_GB');
|
||||
resultStr = fakerEnGB.name.firstName();
|
||||
import fakerEnIE = require('faker/locale/en_IE');
|
||||
resultStr = fakerEnIE.name.firstName();
|
||||
import fakerEnIND = require('faker/locale/en_IND');
|
||||
resultStr = fakerEnIND.name.firstName();
|
||||
import fakerEnUS = require('faker/locale/en_US');
|
||||
resultStr = fakerEnUS.name.firstName();
|
||||
import fakerEnAuOcker = require('faker/locale/en_au_ocker');
|
||||
resultStr = fakerEnAuOcker.name.firstName();
|
||||
import fakerEs = require('faker/locale/es');
|
||||
resultStr = fakerEs.name.firstName();
|
||||
import fakerEsMX = require('faker/locale/es_MX');
|
||||
resultStr = fakerEsMX.name.firstName();
|
||||
import fakerFa = require('faker/locale/fa');
|
||||
resultStr = fakerFa.name.firstName();
|
||||
import fakerFr = require('faker/locale/fr');
|
||||
resultStr = fakerFr.name.firstName();
|
||||
import fakerFrCA = require('faker/locale/fr_CA');
|
||||
resultStr = fakerFrCA.name.firstName();
|
||||
import fakerGe = require('faker/locale/ge');
|
||||
resultStr = fakerGe.name.firstName();
|
||||
import fakerIdID = require('faker/locale/id_ID');
|
||||
resultStr = fakerIdID.name.firstName();
|
||||
import fakerIt = require('faker/locale/it');
|
||||
resultStr = fakerIt.name.firstName();
|
||||
import fakerJa = require('faker/locale/ja');
|
||||
resultStr = fakerJa.name.firstName();
|
||||
import fakerKo = require('faker/locale/ko');
|
||||
resultStr = fakerKo.name.firstName();
|
||||
import fakerNbNO = require('faker/locale/nb_NO');
|
||||
resultStr = fakerNbNO.name.firstName();
|
||||
import fakerNep = require('faker/locale/nep');
|
||||
resultStr = fakerNep.name.firstName();
|
||||
import fakerNl = require('faker/locale/nl');
|
||||
resultStr = fakerNl.name.firstName();
|
||||
import fakerPl = require('faker/locale/pl');
|
||||
resultStr = fakerPl.name.firstName();
|
||||
import fakerPtBR = require('faker/locale/pt_BR');
|
||||
resultStr = fakerPtBR.name.firstName();
|
||||
import fakerRu = require('faker/locale/ru');
|
||||
resultStr = fakerRu.name.firstName();
|
||||
import fakerSk = require('faker/locale/sk');
|
||||
resultStr = fakerSk.name.firstName();
|
||||
import fakerSv = require('faker/locale/sv');
|
||||
resultStr = fakerSv.name.firstName();
|
||||
import fakerTr = require('faker/locale/tr');
|
||||
resultStr = fakerTr.name.firstName();
|
||||
import fakerUk = require('faker/locale/uk');
|
||||
resultStr = fakerUk.name.firstName();
|
||||
import fakerVi = require('faker/locale/vi');
|
||||
resultStr = fakerVi.name.firstName();
|
||||
import fakerZhCN = require('faker/locale/zh_CN');
|
||||
resultStr = fakerZhCN.name.firstName();
|
||||
import fakerZhTW = require('faker/locale/zh_TW');
|
||||
resultStr = fakerZhTW.name.firstName();
|
||||
|
||||
34
types/faker/index.d.ts
vendored
34
types/faker/index.d.ts
vendored
@@ -1,9 +1,12 @@
|
||||
// Type definitions for faker v4.1.0
|
||||
// Type definitions for faker 4.1
|
||||
// Project: http://marak.com/faker.js/
|
||||
// Definitions by: Ben Swartz <https://github.com/bensw>, Bas Pennings <https://github.com/basp>, Yuki Kokubun <https://github.com/Kuniwak>
|
||||
// Definitions by: Ben Swartz <https://github.com/bensw>,
|
||||
// Bas Pennings <https://github.com/basp>,
|
||||
// Yuki Kokubun <https://github.com/Kuniwak>,
|
||||
// Matt Bishop <https://github.com/mattbishop>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
declare var fakerStatic: Faker.FakerStatic;
|
||||
declare const fakerStatic: Faker.FakerStatic;
|
||||
|
||||
declare namespace Faker {
|
||||
interface FakerStatic {
|
||||
@@ -64,6 +67,7 @@ declare namespace Faker {
|
||||
future(years?: number, refDate?: string|Date): Date;
|
||||
between(from: string|number|Date, to: string|Date): Date;
|
||||
recent(days?: number): Date;
|
||||
soon(days?: number): Date;
|
||||
month(options?: { abbr?: boolean, context?: boolean }): string;
|
||||
weekday(options?: { abbr?: boolean, context?: boolean }): string;
|
||||
};
|
||||
@@ -74,12 +78,14 @@ declare namespace Faker {
|
||||
account(length?: number): string;
|
||||
accountName(): string;
|
||||
mask(length?: number, parens?: boolean, elipsis?: boolean): string;
|
||||
amount(min?:number, max?: number, dec?: number, symbol?: string): string;
|
||||
amount(min?: number, max?: number, dec?: number, symbol?: string): string;
|
||||
transactionType(): string;
|
||||
currencyCode(): string;
|
||||
currencyName(): string;
|
||||
currencySymbol(): string;
|
||||
bitcoinAddress(): string;
|
||||
ethereumAddress(): string;
|
||||
iban(formatted?: boolean): string
|
||||
bic(): string
|
||||
};
|
||||
|
||||
@@ -101,13 +107,12 @@ declare namespace Faker {
|
||||
shuffle<T>(o: T[]): T[];
|
||||
shuffle(): string[];
|
||||
mustache(str: string, data: { [key: string]: string|((substring: string, ...args: any[]) => string) }): string;
|
||||
createCard(): Faker.Card;
|
||||
contextualCard(): Faker.ContextualCard;
|
||||
userCard(): Faker.UserCard;
|
||||
createTransaction(): Faker.Transaction;
|
||||
createCard(): Card;
|
||||
contextualCard(): ContextualCard;
|
||||
userCard(): UserCard;
|
||||
createTransaction(): Transaction;
|
||||
};
|
||||
|
||||
|
||||
image: {
|
||||
image(): string;
|
||||
avatar(): string;
|
||||
@@ -186,11 +191,12 @@ declare namespace Faker {
|
||||
objectElement<T>(object?: { [key: string]: T }, field?: any): T;
|
||||
uuid(): string;
|
||||
boolean(): boolean;
|
||||
word(): string; // TODO: have ability to return specific type of word? As in: noun, adjective, verb, etc
|
||||
word(type?: string): string;
|
||||
words(count?: number): string;
|
||||
image(): string;
|
||||
locale(): string;
|
||||
alphaNumeric(count?: number): string;
|
||||
hexaDecimal(count?: number): string;
|
||||
};
|
||||
|
||||
system: {
|
||||
@@ -201,8 +207,8 @@ declare namespace Faker {
|
||||
commonFileExt(): string;
|
||||
fileType(): string;
|
||||
fileExt(mimeType: string): string;
|
||||
//directoryPath(): string;
|
||||
//filePath(): string;
|
||||
directoryPath(): string;
|
||||
filePath(): string;
|
||||
semver(): string;
|
||||
};
|
||||
|
||||
@@ -315,10 +321,6 @@ declare module "faker/locale/de_CH" {
|
||||
export = fakerStatic;
|
||||
}
|
||||
|
||||
declare module "faker/locale/el_GR" {
|
||||
export = fakerStatic;
|
||||
}
|
||||
|
||||
declare module "faker/locale/en" {
|
||||
export = fakerStatic;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user