@basemachina/esbuild-loader
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

esbuild-loader

  • A Webpack loader to run esbuild's build command on given path.
  • This loader is useful for embedding partial TypeScript codes into your another code as bundled string.

Installation

npm i -D @basemachina/esbuild-loader

Usage

webpack.config.ts

import { BuildOptions } from "esbuild";

const config = {
  ...
  module: {
    rules: [
      {
        test: /\.ts$/,
        resourceQuery: /source/,
        type: "asset/source",
        use: [
          {
            loader: "@basemachina/esbuild-loader",
            options: {
              build: {
                minify: false,
                platform: "neutral",
              } satisfies BuildOptions, // `build` key accepts esbuild's BuildOptions.
            },
          },
        ],
      },
  ...

Code

  • bar.ts
export const bar = "bar";
  • foo.ts
import { bar } from "./bar";
export const fooBar = "foo" + bar;
  • index.ts
import fooCode from "./foo?source";
/* result:
// src/bar.ts
var bar = "bar";

// src/foo.ts
var fooBar = "foo" + bar;
export {
  fooBar
};
*/

License

MIT

/@basemachina/esbuild-loader/

    Package Sidebar

    Install

    npm i @basemachina/esbuild-loader

    Weekly Downloads

    164

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    4.96 kB

    Total Files

    7

    Last publish

    Collaborators

    • taro-28
    • syumai
    • timakin
    • seiji_takahashi_basemachina