@types/w3c-web-nfc
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

Installation

npm install --save @types/w3c-web-nfc

Summary

This package contains type definitions for w3c-web-nfc (https://github.com/w3c/web-nfc).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/w3c-web-nfc.

index.d.ts

/// <reference lib="dom" />

interface Window {
    NDEFMessage: NDEFMessage;
}
declare class NDEFMessage {
    constructor(messageInit: NDEFMessageInit);
    records: readonly NDEFRecord[];
}
interface NDEFMessageInit {
    records: NDEFRecordInit[];
}

type NDEFRecordDataSource = string | BufferSource | NDEFMessageInit;

interface Window {
    NDEFRecord: NDEFRecord;
}
declare class NDEFRecord {
    constructor(recordInit: NDEFRecordInit);
    readonly recordType: string;
    readonly mediaType?: string;
    readonly id?: string;
    readonly data?: DataView;
    readonly encoding?: string;
    readonly lang?: string;
    toRecords?: () => NDEFRecord[];
}
interface NDEFRecordInit {
    recordType: string;
    mediaType?: string;
    id?: string;
    encoding?: string;
    lang?: string;
    data?: NDEFRecordDataSource;
}

type NDEFMessageSource = string | BufferSource | NDEFMessageInit;

interface Window {
    NDEFReader: NDEFReader;
}
declare class NDEFReader extends EventTarget {
    constructor();
    onreading: (this: this, event: NDEFReadingEvent) => any;
    onreadingerror: (this: this, error: Event) => any;
    scan: (options?: NDEFScanOptions) => Promise<void>;
    write: (
        message: NDEFMessageSource,
        options?: NDEFWriteOptions,
    ) => Promise<void>;
    makeReadOnly: (options?: NDEFMakeReadOnlyOptions) => Promise<void>;
}

interface Window {
    NDEFReadingEvent: NDEFReadingEvent;
}
declare class NDEFReadingEvent extends Event {
    constructor(type: string, readingEventInitDict: NDEFReadingEventInit);
    serialNumber: string;
    message: NDEFMessage;
}
interface NDEFReadingEventInit extends EventInit {
    serialNumber?: string;
    message: NDEFMessageInit;
}

interface NDEFWriteOptions {
    overwrite?: boolean;
    signal?: AbortSignal;
}
interface NDEFMakeReadOnlyOptions {
    signal?: AbortSignal;
}
interface NDEFScanOptions {
    signal: AbortSignal;
}

Additional Details

  • Last updated: Mon, 20 Nov 2023 23:36:24 GMT
  • Dependencies: none

Credits

These definitions were written by Takefumi Yoshii, and Francois Beaufort.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/w3c-web-nfc

Weekly Downloads

1,136

Version

1.0.4

License

MIT

Unpacked Size

6.67 kB

Total Files

5

Last publish

Collaborators

  • types