项目作者: babel-utils

项目描述 :
Load files into memory to be parsed & traversed using Babylon/Babel
高级语言: JavaScript
项目地址: git://github.com/babel-utils/babel-file-loader.git
创建时间: 2017-05-25T12:43:52Z
项目社区:https://github.com/babel-utils/babel-file-loader

开源协议:MIT License

下载


babel-file-loader

Load files into memory to be parsed & traversed using Babylon/Babel

  1. import {loadImportSync} from 'babel-file-loader';
  2. export function plugin() {
  3. return {
  4. visitor: {
  5. ImportDefaultDeclaration(path) {
  6. let file = loadImportSync(path);
  7. file.path.traverse({
  8. ExportDefaultDeclaration() {
  9. console.log('Found matching export default');
  10. },
  11. });
  12. },
  13. },
  14. },
  15. };

API

resolveFilePath{Async,Sync}(path, filePath, resolveOpts)

Resolve a filePath relative to the file a path belongs to. Returns string.

resolveImportFilePath{Async,Sync}(path, resolveOpts)

Resolve an import declaration path to extract a file path. Returns string.

loadFile{Async,Sync}(filePath, parserOpts)

Load and parse a file from a filePath. Returns File.

loadImport{Async,Sync}(path, resolveOpts, parserOpts)

Load and parse a file from an import declaration path. Returns File.