nav-faker er et lite bibliotek som lar deg generere opp norske testdata. Biblioteket er under utvikling.
Planen er å implementere støtte for generering av tilfeldige:
- Fødselsnummere / d-nummere
- Adresser
- Navn
- Tall og datoer
npm install --save nav-faker
yarn add nav-faker
import navfaker from 'nav-faker/dist/index';
navfaker.personIdentifikator.fødselsnummer(); // => 10108000398
https://repl.it/@Quist/nav-faker-demo
nav-faker har følgende moduler:
- dato
- personIdentifikator
- random
- person
- telefon
mellom(fra: Date, til: Date): Date;
forÅrSiden(årSiden: number): Date;
fødselsnummer(fødselsdato?: Date, kjønn?: number): string;
dnummer(fødselsdato?: Date, kjønn?: number): string;
myndigFødselsnummer(kjønn?: number): string;
getFødselsdato(fødselsnummer: string): Date;
kjønn(): number;
antallBarn(fødselsdato: Date): number;
number(max?: number, min?: number): number;
vektetSjanse(vekt: number): boolean;
mobil(): string;
jobb(): string;
Kom gjerne med innspill, ønsker og pull-requester!
nav-faker er skrevet i typescript og kompileres ned til javascript. Dette kan da dras inn som en avhengighet av andre applikasjoner. nav-faker er satt opp med et CI bygg på travis.
Installer dependencies: yarn
Bygg og linting med: yarn build
yarn test
Vi bruker verktøyet semantic-release for å bestemme når og hvilken versjon som skal publiseres til NPM. Verktøyet analysere commit-meldinger for å bestemme om patch, minor eller major versjon skal publiseres.
Du bør derfor følgende gjeldene commit-message convention. For enkelhetskyld kan du installere commitizen som interaktivt hjelper deg å skrive commit-meldinger: yarn global add commitizen
Når du ønsker å commite: yarn commit
Når kode merges inn i master, analyseres semantic-release commit-meldingene siden forrige publish til NPM. Basert på innholdet i meldingene, bestemmes om og isåfall hvordan versjon som skal publiseres.
nav-faker baserer seg på marak/faker. Mockingen deles inn i moduler, .f.eks fødselsnummer, dato og person. I utgangspunktet er planen å kun støtte å generere mock-data, ikke et util bibliotek.
Spørsmål knyttet til koden eller prosjektet kan rettes mot:
- Daniel Winsvold, [email protected]
- Jan-Eirik B. Nævdal, [email protected]
- Joakim Lindquister, [email protected]
- Jørund Amsen, [email protected]
- Ketil S. Velle, [email protected]
- Richard Borge, [email protected]
Interne henvendelser kan sendes via Slack i kanalen #team-oppfølging.