Skip to content

Node types don't appear to be exported in an ergonomic way #1103

Description

@justinfagnani

I've been trying to figure out how to import the node types (Node, Document, etc) and can't figure out any way to do it except via the DefaultTreeAdapter type and an index expression, which is quite non-obvious and tedious:

import {parse, type DefaultTreeAdapterMap} from 'parse5';

type Document = DefaultTreeAdapterMap['document'];
type Node = DefaultTreeAdapterMap['node'];

The API docs mention the DefaultTreeAdapterTypes namespace, but while that's in the source in index.ts:

export type * as DefaultTreeAdapterTypes from './tree-adapters/default.js';

That line doesn't appear in my installed dist/index.d.ts at least in version 7.1.2.

I can't import the type's exported from parse5/dist/tree-adapters/default.js because that file isn't in the package exports.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions