linjiajian999 / esbuild-plugin-import

Modularly import plugin for esbuild, similar to babel-plugin-import

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

esbuild-plugin-import

Modularly import plugin for esbuild.

inspired by ant-design/babel-plugin-import

Example

import { Button } from 'antd';

// πŸ‘‡πŸ» πŸ‘‡πŸ» πŸ‘‡πŸ» πŸ‘‡πŸ» πŸ‘‡πŸ» πŸ‘‡πŸ» πŸ‘‡πŸ» πŸ‘‡πŸ» πŸ‘‡πŸ» πŸ‘‡πŸ» //

import 'antd/lib/button/style/css';
import Button from 'antd/lib/button';

Usage

npm install @linjiajian999/esbuild-plugin-import

config

options

export interface EsbuildPluginImportOption {
  libraryName: string;
  /**
   * @default 'lib'
   */
  libraryDirectory?: string;
  style?:
    | 'css'
    | boolean
    | ((importName: string, importPath: string) => string);
  styleLibraryDirectory?: string;
  customStyleName?: string;
  /**
   * @default true
   */
  camel2DashComponentName?: boolean;
  camel2UnderlineComponentName?: boolean;
  /**
   * @default true
   */
  transformToDefaultImport?: boolean;
  ignoreImports?: (RegExp | string)[];
}

libraryName

todo

Contributors

This project exists thanks to all the people who contribute.

contributors

About

Modularly import plugin for esbuild, similar to babel-plugin-import

License:MIT License


Languages

Language:TypeScript 95.8%Language:JavaScript 3.3%Language:Shell 0.9%