@void-snippets/angular

@void-snippets/angular

Signal-based inject() resource factory backed by TanStack Angular Query.

#What is in this package?

@void-snippets/angular is the Angular-native equivalent of @void-snippets/react. It uses inject(), signal(), and computed() from Angular 19+, HttpClient from @angular/common/http, and TanStack Angular Query under the hood. Every returned result is a plain object of Signals — no .subscribe(), no async pipe, no manual ChangeDetectorRef.

typescript
import {
  createResourceInject,
  AngularResourceService,
  provideVoidAngular,
} from '@void-snippets/angular';
import type { VoidAngularConfig, MaybeSignal } from '@void-snippets/angular';

#Factory

FactoryOutput
createResourceInject(key, service, options?)injectList, injectGet, injectMutations, injectInfinite

#Base class and app setup

ExportWhat it does
AngularResourceService@Injectable() abstract base — extend once per resource, get five HttpClient-backed CRUD methods
provideVoidAngular(config?)One-call setup that registers TanStack Angular Query in app.config.ts