@node-loaders/core
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

@node-loaders/core

Types, utilities and base class for custom loaders.

Usage

Creating a new Loader:

import BaseLoader from '@node-loaders/core';

class CustomLoader extends BaseLoader {
  _handlesEspecifier(specifier, ...) {
    /*
     * Filter calls, non related calls should be forwarded for best interoperatbility.
     *
     * Constructor options provides rules implementation for builtin and package specifiers.
     * To ignore those options override handlesEspecifier instead
     */
    return isTypescriptFile(specifier);
  }

  _resolve(...) {
    // Filtered (by handlesEspecifier) resolve
  }

  _load(...) {
    // Filtered (by handlesEspecifier) load
  }
}

const loader = new CustomLoader({
  forwardBuiltinSpecifiers: true,
  forwardPackageSpecifiers: true,
});

export const resolve = loader.exportResolve();
export const load = loader.exportLoad();

License

MIT

/@node-loaders/core/

    Package Sidebar

    Install

    npm i @node-loaders/core

    Weekly Downloads

    1,167

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    27.2 kB

    Total Files

    30

    Last publish

    Collaborators

    • mshima