0.1.1 • Published 8 years ago

auto-import-preloader v0.1.1

Weekly downloads
6
License
MIT
Repository
github
Last release
8 years ago

auto-import-preloader

Auto append import statement for common functions or objects!

Before

Component with common and local imports

import React from 'react'
import { SubmissionError } from 'redux-form'
import { toastr } from 'react-redux-toastr'
import { IndexLink, Link } from 'react-router'
import { push as navigateTo } from 'react-router-redux'

import { loginSubmitHandler } from './loginSubmitHandler.js'

class LoginForm extends React.Component {
  ...
}

After

Component only with local imports

import { loginSubmitHandler } from './loginSubmitHandler.js'

class LoginForm extends React.Component {
  ...
}

Configuration file (eg. autoimport.json)

[
  { "import": "React",                   "from": "react" },
  { "import": "SubmissionError",         "from": "redux-form" },
  { "import": "{ toastr }",              "from": "react-redux-toastr",  "search": "toastr" },
  { "import": "{ IndexLink, Link }",     "from": "react-router",        "search": "IndexLink|Link" },
  { "import": "{ push as navigateTo }",  "from": "react-router-redux",  "search": "navigateTo" }
]

Installation

  1. Install npm install auto-import-preloader --save

  2. Add auto-import-preloader to webpack preloaders:

import autoImportHash from '../autoimport.json';

webpackConfig.module.preLoaders = [{
  test: /\.(js|jsx)$/,
  loader: 'auto-import-preloader',
  exclude: /node_modules/,
  query: {
    source: autoImportHash
  }
}]

Done!