Registry /
testing / angular-in-memory-web-api
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
HttpClientInMemoryWebApiModule
✓ import { HttpClientInMemoryWebApiModule } from 'angular-in-memory-web-api';
✗ const HttpClientInMemoryWebApiModule = require('angular-in-memory-web-api').HttpClientInMemoryWebApiModule;
ESM-only. Cannot use require().
InMemoryDbService
✓ import { InMemoryDbService } from 'angular-in-memory-web-api';
Interface to implement for mock data.
RequestInfo
✓ import { RequestInfo } from 'angular-in-memory-web-api';
For custom request handling.
InMemoryWebApiModule
✓ import { HttpClientInMemoryWebApiModule } from 'angular-in-memory-web-api';
✗ import { InMemoryWebApiModule } from 'angular-in-memory-web-api';
InMemoryWebApiModule is deprecated; use HttpClientInMemoryWebApiModule.
Shows how to create an in-memory database service and register it with the module.
import { Injectable } from '@angular/core';
import { InMemoryDbService } from 'angular-in-memory-web-api';
@Injectable({ providedIn: 'root' })
export class InMemoryDataService implements InMemoryDbService {
createDb() {
const heroes = [
{ id: 12, name: 'Dr. Nice' },
{ id: 13, name: 'Bombasto' },
{ id: 14, name: 'Celeritas' }
];
return { heroes };
}
}
// In AppModule:
import { HttpClientModule } from '@angular/common/http';
import { HttpClientInMemoryWebApiModule } from 'angular-in-memory-web-api';
import { InMemoryDataService } from './in-memory-data.service';
@NgModule({
imports: [
HttpClientModule,
HttpClientInMemoryWebApiModule.forRoot(
InMemoryDataService, { delay: 500, dataEncapsulation: false }
)
]
})
export class AppModule { }
Errors
Common errors & fixes
Error: Cannot find module 'angular-in-memory-web-api'
Package not installed or import path incorrect.
fixRun 'npm install angular-in-memory-web-api --save-dev'.
NullInjectorError: No provider for InMemoryDbService!
Missing InMemoryDataService class or forgot to pass it to .forRoot().
fixImplement InMemoryDbService and pass the class to HttpClientInMemoryWebApiModule.forRoot(InMemoryDataService).
Error: Unexpected value 'HttpClientInMemoryWebApiModule' imported by the module 'AppModule'. Please add a @NgModule annotation.
Incorrect import: using deprecated InMemoryWebApiModule or wrong module.
fixImport HttpClientInMemoryWebApiModule from 'angular-in-memory-web-api'.
TypeError: Cannot read properties of undefined (reading 'heroes')
createDb() returns an object with property name not matching the URL path.
fixEnsure the property name in createDb() matches the resource name in your service (e.g., 'heroes' for /api/heroes).
Audit
Dependencies
@angular/corerequiredPeer dependency: provides Angular dependency injection and services.
@angular/commonrequiredPeer dependency: provides HttpClient and other common modules.
rxjsrequiredPeer dependency: required for Observables used by HttpClient.