@macro-plugin/rollup
TypeScript icon, indicating that this package has built-in type declarations

1.2.2 • Public • Published

@macro-plugin/rollup

Macro Plugin integration for rollup. It supports transform macros and typescript and also jsx.

Installation

# if you use npm
npm i -D @macro-plugin/rollup
# if you use pnpm
pnpm i -D @macro-plugin/rollup
# if you use yarn
yarn add -D @macro-plugin/rollup

Usage

rollup.config.js:

import { defineConfig } from "rollup"
import macroPlugin from "@macro-plugin/rollup"

export default defineConfig({
  input: "src/index.js",
  output: {
    file: "dist/index.js",
    format: "es"
  },
  plugins: [
    macroPlugin()
  ]
})

It will load the configuration from macros.config.js or macros.config.ts by default. You can also customize it:

import { defineConfig } from "rollup"
import macroPlugin from "@macro-plugin/rollup"

export default defineConfig({
  input: "src/index.ts",
  output: {
    file: "dist/index.js",
    format: "es"
  },
  plugins: [
    macroPlugin({ emitDts: true })
  ]
})

macros.config.ts:

import { defineConfig } from "@macro-plugin/core"

export default defineConfig({
  macros: [],
  emitDts: true,
  jsc: {
    parser: {
      syntax: "typescript"
    },
    target: "esnext",
  },
})

Or with commonjs

macros.config.js

/** @type {import("@macro-plugin/core").Config} */
module.exports = {
  macros: [],
  emitDts: true,
  jsc: {
    parser: {
      syntax: "typescript"
    },
    target: "esnext",
  },
}

License

MIT

/@macro-plugin/rollup/

    Package Sidebar

    Install

    npm i @macro-plugin/rollup

    Weekly Downloads

    5

    Version

    1.2.2

    License

    MIT

    Unpacked Size

    17.2 kB

    Total Files

    7

    Last publish

    Collaborators

    • voorjaar