@json-walker/types
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

npm version license install size Known Vulnerabilities Node.js Unit Test

@json-walker/types

Typescript definition of the walker

Definitions

Walker

class Walker {
  constructor(object: unknown);
  nextStep(): Option<WalkerMetadata>;
}

interface WalkerMetadata {
  readonly propertyName: string;
  readonly propertyPath: WalkerPath;
  readonly propertyType: WalkerPropertyType;
  readonly propertyValue: unknown;
}

IterableWalker

class IterableWalker implements Iterator<unknown> {
  next(): IteratorReturnResult<unknown>;
}

Option

class Option<T> {
  private constructor();

  isNone(): boolean;
  isSome(): boolean;
  readonly value: T | undefined | null;

  static from<F>(value: F): Option<F>;

  static none(): Option<null>;
}

Commands

Contributing

Package Sidebar

Install

npm i @json-walker/types

Weekly Downloads

7

Version

1.0.5

License

MIT

Unpacked Size

5.18 kB

Total Files

5

Last publish

Collaborators

  • rochejul