Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@kv/craco-config / src / babel / pluginImport.ts
Size: Mime:
import type {
  PackageConfig,
  BabelPluginImportOptions,
  BabelPluginImportConfig,
} from '../types';

const createBabelPluginImportConfig = (
  options: BabelPluginImportOptions,
): BabelPluginImportConfig => ['import', options, options.libraryName];

const createBabelPluginImportConfigs = ({ enableAntdTheme }: PackageConfig) =>
  [
    {
      libraryName: 'antd',
      libraryDirectory: 'es',
      style: enableAntdTheme ? true : 'css',
    },
    {
      libraryName: '@ant-design/icons',
      libraryDirectory: 'es/icons',
      camel2DashComponentName: false,
    },
    {
      libraryName: 'lodash',
      libraryDirectory: '',
      camel2DashComponentName: false,
    },
    {
      libraryName: 'ramda',
      libraryDirectory: 'src',
      camel2DashComponentName: false,
    },
  ].map(createBabelPluginImportConfig);

export default createBabelPluginImportConfigs;