JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1601
  • Score
    100M100P100Q106906F
  • License MIT

TypeScript definitions fro IAB Tech Lab`s Native Ad

Package Exports

  • iab-native
  • iab-native/v12

Readme

types-iab-native

TypeScript type definitions for IAB Tech Lab`s Native Ad

Overview

This package provides TypeScript type definitions based on the Native v1.2 specification.

Installation

You can install the library using npm:

npm install iab-native

Or using pnpm:

pnpm add iab-native

Usage

To use the type definitions in your TypeScript project, import them as follows:

import {
  ContextSubType,
  ContextType,
  NativeRequest,
  NativeResponse,
  PlacementType,
} from "iab-native";

const nativeRequest: NativeRequest = {
  ver: "1.2",
  context: ContextType.Content,
  contextsubtype: ContextSubType.Article,
  plcmttype: PlacementType.FeedContent,
  plcmtcnt: 1,
  seq: 0,
  assets: [
    {
      id: 1,
      required: 1,
      title: {
        len: 90,
      },
    },
  ],
};

const nativeResponse: NativeResponse = {
  link: {
    url: "https://www.example.com",
  },
  assets: [
    {
      id: 1,
      required: 1,
      title: {
        text: "Sample Title",
      },
    },
  ],
};

It is also possible to explicitly specify a native version.

import { NativeRequest, NativeResponse } from "iab-native/v12";

Contributing

Contributions are welcome! Please open an issue or submit a pull request with your changes. Make sure to follow the code style and include tests for any new features or bug fixes.

License

This project is licensed under the MIT License. See the LICENSE file for details.