🚀 Big News:Socket Has Acquired Secure Annex.Learn More
Socket
Book a DemoSign in
Socket

@orval/angular

Package Overview
Dependencies
Maintainers
2
Versions
113
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@orval/angular

Source
npmnpm
Version
8.6.2
Version published
Weekly downloads
891K
-25.94%
Maintainers
2
Weekly downloads
 
Created
Source

@orval/angular

npm version License: MIT tests

orval - Restful Client Generator

Angular generator support for Orval.

This package powers Orval's Angular output and is responsible for generating:

  • injectable Angular HttpClient service classes
  • signal-first Angular httpResource helpers
  • mixed both mode output with service classes plus sibling *.resource.ts files
  • Angular-specific response typing, request options, runtime validation, and helper utilities

In most application projects you configure Angular output through the main orval package. This package exists so the Angular generator can be versioned, tested, and consumed as a standalone builder inside the Orval monorepo.

Visit orval.dev for guides, API docs, and examples.

What it generates

@orval/angular supports three Angular retrieval modes through override.angular.retrievalClient (or the legacy override.angular.client alias):

ModeGenerated outputBest for
httpClientRetrievals stay on injectable Angular service classesConventional service-based Angular APIs
httpResourceSignal-first resource helpers for retrieval-style operationsAngular apps using signals for read flows
bothService classes plus sibling *.resource.ts retrieval helpersProjects that want signal-first reads and imperative writes

Mutation-style operations continue to use generated HttpClient service methods by default unless a per-operation override changes classification.

If override.angular.retrievalClient is omitted, Angular generation defaults to httpClient mode.

Example configuration

import { defineConfig } from 'orval';

export default defineConfig({
  petstore: {
    input: {
      target: './petstore.yaml',
    },
    output: {
      client: 'angular',
      target: 'src/api/petstore.ts',
      schemas: 'src/api/model',
      mode: 'tags-split',
      override: {
        angular: {
          retrievalClient: 'httpResource',
          runtimeValidation: true,
        },
      },
    },
  },
});

For end-user docs and richer examples, see:

Angular-specific features

This package includes support for:

  • HttpClient observe overload generation
  • signal-based parameter generation for httpResource
  • multi-content-type response branching via generated Accept helpers
  • Zod-backed runtime validation for Angular output
  • resource option helpers such as defaultValue, debugName, injector, and equal
  • generated ClientResult / ResourceResult aliases
  • ResourceState<T> and toResourceState() helpers for resource integration

Development

Useful package-local scripts:

  • pnpm --filter @orval/angular build
  • pnpm --filter @orval/angular test
  • pnpm --filter @orval/angular lint
  • pnpm --filter @orval/angular typecheck

More samples

You can explore additional Orval samples here:

FAQs

Package last updated on 23 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts