🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more

vue-components-autodetect-webpack

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vue-components-autodetect-webpack

Inject Vue components to js file based on folder structure

0.3.0
latest
68

Supply Chain Security

100

Vulnerability

90

Quality

76

Maintenance

100

License

Version published
Weekly downloads
4
Maintainers
1
Weekly downloads
 
Created

License: MIT npm npm

Vue components autodetect Webpack loader

Inject Vue components into your webpack bundle based on folder structure and filename. So you save a file to edit for every new component.

index.vue -> <index></index>
page/index.vue -> <page-index></page-index>
post/button/delete.vue -> <post-button-delete></post-button-delete>
folder/folder/file.vue -> <folder-folder-file></folder-folder-file>

Usage

In your JS file

this comment gets expanded into Vue Component list

// {{ inject-vue-components }}

so it will look like this

Vue.component('folder-file', require('folder/file.vue'));

or if you are using import

import vuecomp0 from 'folder/file.vue';
Vue.component('folder-file', vuecomp0);

Configuration

NameTypeDescriptionDefault
path{String}The path to the folder where your vue components are'resources/assets/vue'
separator{String}The separator in the Vue component name'-'
injectComment{StringǀRegex}The comment where the components will be injected (string adds // before)/(//\s*{{\sinject-vue-components\s}}\n?)/ig
exclude{Array}An array of paths/files to exclude, using path as base[]
type{String}The type of loading that should be used (require or import)'require'

In Webpack

module: {
    rules: [
        {
            test: /\.js$/,
            use: [
                // ... other loaders
                {
                    loader: 'vue-components-autodetect-webpack',
                    options: {
                        path: 'resources/assets/vue',
                        separator: '-',
                        injectComment: /(\/\/\s*{{\s*inject-vue-components\s*}}\n?)/ig,
                        exclude: ['page'],
                        type: 'require'
                    }
                },
                // ... other loaders
            ]
        },
    ]
}

Installation

npm install --save vue-components-autodetect-webpack
yarn add vue-components-autodetect-webpack

FAQs

Package last updated on 06 Sep 2017

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