1.0.0 • Published 1 year ago

rollup-plugin-import-globber v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

rollup-plugin-import-globber

A rudimentary mimic of Vite's import meta glob for Rollup

Usage

Install via package manager of your choice (I use yarn)

yarn install rollup-plugin-import-globber

You will need to define the typings in your tsconfig:

"types": ["./node_modules/rollup-plugin-meta-glob/typings/index.d.ts"],

You can then use the glob method on import.meta in your code

let modules = import.meta.glob('./modules/**/*.ts');

This will produce code in your output bundle akin to this...

import * as glob_0_1 from './modules/folder1/file1.js';
import * as glob_0_2 from './modules/folder1/file2.js';
let modules = [glob_0_1, glob_0_2];

You can also provide the call with an array of glob patterns to search.

let modules = import.meta.glob([
    './modules/**/*.ts',
    './other-directory/**/*.ts'
]);

And this will produce code in your output bundle akin to this...

import * as glob_0_1 from './modules/folder1/file1.js';
import * as glob_0_2 from './modules/folder1/file2.js';
import * as glob_1_1 from './modules/other-directory/other-file1.js';
import * as glob_1_2 from './modules/other-directory/other-file2.js';
let modules = [glob_0_1, glob_0_2, glob_1_1, glob_1_2];