All Projects → jiro4989 → faker

jiro4989 / faker

Licence: MIT License
Faker is a Nim package that generates fake data for you.

Programming Languages

nim
578 projects
shell
77523 projects

Projects that are alternatives of or similar to faker

Flog
🎩 A fake log generator for common log formats
Stars: ✭ 531 (+1796.43%)
Mutual labels:  generator, faker
Mimesis
Mimesis is a high-performance fake data generator for Python, which provides data for a variety of purposes in a variety of languages.
Stars: ✭ 3,439 (+12182.14%)
Mutual labels:  generator, faker
Faker
Go (Golang) Fake Data Generator for Struct
Stars: ✭ 1,698 (+5964.29%)
Mutual labels:  generator, faker
Bogus
📇 A simple and sane fake data generator for C#, F#, and VB.NET. Based on and ported from the famed faker.js.
Stars: ✭ 5,083 (+18053.57%)
Mutual labels:  generator, faker
Faker
Faker is a pure Elixir library for generating fake data.
Stars: ✭ 673 (+2303.57%)
Mutual labels:  generator, faker
Fakerator
Random fake data generator with localization for Javascript in Node.js and browser
Stars: ✭ 91 (+225%)
Mutual labels:  generator, faker
Casual
Fake data generator for javascript
Stars: ✭ 2,793 (+9875%)
Mutual labels:  generator, faker
justgo
Skeleton for jump-starting a Go-powered microservice project with Docker and Go best-practices + easy code hot-reloading (for dev environments)!
Stars: ✭ 29 (+3.57%)
Mutual labels:  generator
Border-Radius-Generator
A CSS3 Border Radius Generator; Get the best border-radius playground, with a minimalist design!
Stars: ✭ 19 (-32.14%)
Mutual labels:  generator
micro-svelte-compiler
Micro Svelte compiler (naive clone)
Stars: ✭ 56 (+100%)
Mutual labels:  generator
CockyGrabber
C# library for the collection of browser information such as cookies, logins, and more
Stars: ✭ 46 (+64.29%)
Mutual labels:  lib
wolmo-bootstrap-react-native
Bootstrap generator for React Native projects
Stars: ✭ 20 (-28.57%)
Mutual labels:  generator
express-mvc-generator
Express' Model View Controller Application Generator.
Stars: ✭ 46 (+64.29%)
Mutual labels:  generator
unity-plumber
A component to procedurally generate pipe-like meshes in Unity
Stars: ✭ 55 (+96.43%)
Mutual labels:  generator
git-conventional-commits
Git Conventional Commits Util to generate Semantic Version and Markdown Change Log and Validate Commit Messag
Stars: ✭ 58 (+107.14%)
Mutual labels:  generator
datafaker
Brings the popular ruby faker gem to Java and Kotlin
Stars: ✭ 138 (+392.86%)
Mutual labels:  faker
ts-lehre
Generate document block(JsDoc, EsDoc, TsDoc) from source code
Stars: ✭ 14 (-50%)
Mutual labels:  generator
generator-vue-component
📦 Yeoman generator to build your own Vue.js components
Stars: ✭ 32 (+14.29%)
Mutual labels:  generator
jsf
Creates fake JSON files from a JSON schema
Stars: ✭ 46 (+64.29%)
Mutual labels:  faker
simpleflakes
Fast and test-driven distributed 64-bit ID generation, using pure JavaScript, for Node.js.
Stars: ✭ 32 (+14.29%)
Mutual labels:  generator

faker

nimble-version nimble-install nimble-docs gh-actions

faker is a Nim package that generates fake data for you. faker is heavily inspired by Python Faker.

WIP

Installation

nimble install faker

Usage

Library

import faker

block:
  let fake = newFaker("ja_JP")
  echo fake.address()
  # -> 茨城県港区東三島31丁目3番16号

  echo fake.name()
  # -> 若松 香織

block:
  # default locale is `LANG` environment variables

  let fake = newFaker()
  echo fake.address()
  # -> 94622 Cesar Camp Apt. 13 South Caitlyn, HI 35128

  echo fake.name()
  # -> Bruce Wagner DDS

CLI

$ faker address
大阪府調布市湯宮27丁目24番12号

# Set locale and run
$ LANG=en_US.UTF-8 faker name
Mr. Leonard Johns

Supported locale

I understand only English and Japanese.

Locale Description
en_US English
ja_JP Japanese
fa_IR Persian

Providers

TODO list.

  • [ ] base
  • [o] faker.provider.address
  • [o] faker.provider.automotive
  • [o] faker.provider.bank
  • [ ] faker.provider.barcode
  • [ ] faker.provider.color
  • [o] faker.provider.company
  • [ ] faker.provider.credit_card
  • [o] faker.provider.currency
  • [ ] faker.provider.date_time
  • [o] faker.provider.file
  • [ ] faker.provider.geo
  • [ ] faker.provider.internet
  • [o] faker.provider.isbn
  • [o] faker.provider.job
  • [ ] faker.provider.lorem
  • [o] faker.provider.misc
  • [o] faker.provider.person
  • [o] faker.provider.phone_number
  • [ ] faker.provider.profile
  • [ ] faker.provider.python
  • [ ] faker.provider.ssn
  • [o] faker.provider.user_agent

API document

Development

Adding new module

You can generate a new module with nimble genMod task. Run below.

$ nimble genMod new_module

Please see other module implements, and edit a generated module.

Update provider code

You can update src/faker/provider/*.nim codes with generator tool. Run below if you had edited a new module.

$ nimble tool
$ ./tools/generator

See src/faker/provider/*.nim. A new provider will be generated.

Pull request

Welcome ❤️

LICENSE

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].