New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

batch-import

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

batch-import

批量加载node.js模块、目录,并转换为对应的JS对象

  • 1.2.4
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
11
decreased by-54.17%
Maintainers
1
Weekly downloads
 
Created
Source

批量加载指定目录下node.js模块,并将模块导出结果保存到与模块路径结构一致的对象中

install

  npm install batch-import --save

使用方法

let batchImport = require('batch-import')

let modules = batchImport(options, container)

参数

options Object
  • path String - 指定模块加载目录

  • contain Array - 仅加载指定模块,不能与exclude同时使用

  • exclude Array - 排除指定模块,不能与contain同时使用

  • process Function - 模块导出数据处理函数,用于数据检验、预处理等操作

container(可选)

将模块导出结果添加到指定对象容器。

示例

  let batchImport = require('batch-import')

  let modules = batchImport({
     "middleware": {
        "path": "middleware/",
        "exclude": ["test.js"],
     },
     "models": {
        "path": "models/",
     item(data, completePath) {
        if (typeof data === 'function') {
           return data
        } else {
           throw `${completePath}模块输出数据类型错误,只接受函数类型`
        }
     }
     },
     "controllers": {
        "path": "controllers/",
        "contain": ["_route.js"],
     },
  })

注意事项

  • 配置项加载顺序与定义顺序一致,配置越靠前优先级越高

  • path路径以入口文件所在位置作为根路径

  • path路径中不应该出现./、../等相对路径表达式

FAQs

Package last updated on 10 Mar 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc