Skip to content

Installation

Requirements

  • Node.js (version 16 or higher)
  • npm, yarn, or pnpm package manager
  • RxJS (version 7 or higher) for Observable support

Package Installation

You can install IT-Faker using your preferred package manager:

npm

bash
npm install @italia-tools/faker rxjs

yarn

bash
yarn add @italia-tools/faker rxjs

pnpm

bash
pnpm add @italia-tools/faker rxjs

TypeScript Configuration

IT-Faker includes TypeScript definitions out of the box. No additional types package is needed.

typescript
// tsconfig.json
{
  "compilerOptions": {
    "esModuleInterop": true,
    "lib": ["es2015", "dom"],  // Required for Promise support
    // ... rest of your config
  }
}

Basic Setup

typescript
import { itFaker } from '@italia-tools/faker';
// For Observable support
import { Observable } from 'rxjs';

CommonJS

javascript
const { itFaker } = require('@italia-tools/faker');
// For Observable support
const { Observable } = require('rxjs');

Verification

To verify your installation, you can run these simple tests:

Using Promises

typescript
import { itFaker } from '@italia-tools/faker';

async function test() {
  // Should generate an Italian name
  const name = await itFaker.itPerson.firstName();
  console.log(name);
}

test();

Using Observables

typescript
import { itFaker } from '@italia-tools/faker';

// Should generate an Italian name
itFaker.itPerson.firstName$().subscribe(name => {
  console.log(name);
});

Framework Integration

Angular

IT-Faker works seamlessly with Angular's RxJS-based architecture:

typescript
import { Component } from '@angular/core';
import { itFaker } from '@italia-tools/faker';

@Component({
  // ...
})
export class MyComponent {
  italianNames$ = itFaker.itPerson.firstName$();
}

React

You can use either Promises or Observables based on your needs:

typescript
import { useState, useEffect } from 'react';
import { itFaker } from '@italia-tools/faker';

// Using Promises
const [name, setName] = useState('');
useEffect(() => {
  itFaker.itPerson.firstName().then(setName);
}, []);

// Using Observables
useEffect(() => {
  const subscription = itFaker.itPerson.firstName$().subscribe(setName);
  return () => subscription.unsubscribe();
}, []);

Next Steps

  • Check our Getting Started guide for basic usage
  • Explore Examples to see IT-Faker in action
  • Browse the Modules documentation for detailed API information