Skip to content

Commit 6276db9

Browse files
feat: Add options to include and exclude files from processing
1 parent a8758e0 commit 6276db9

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

src/index.ts

+15-3
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,22 @@ import { directives } from './directives'
55
import { createHash } from 'crypto'
66
import path from 'path'
77
import { promises as fs } from 'fs'
8-
import { dataToEsm } from "rollup-pluginutils"
8+
import { dataToEsm, createFilter } from "rollup-pluginutils"
99

10-
export default function () {
11-
const filter = pm(['**/*.jpg', '**/*.jpg', '**/*.png', '**/*.webp', '**/*.webp', '**/*.avif', '**/*.gif', '**/*.heif'])
10+
interface pluginOptions {
11+
include?: Array<string | RegExp> | string | RegExp
12+
exclude?: Array<string | RegExp> | string | RegExp
13+
}
14+
15+
const defaultOptions: pluginOptions = {
16+
include: ['**/*.jpg', '**/*.jpg', '**/*.png', '**/*.webp', '**/*.webp', '**/*.avif', '**/*.gif', '**/*.heif'],
17+
exclude: ['public/**/*']
18+
}
19+
20+
export default function (userOptions: pluginOptions = {}) {
21+
const pluginOptions = { ...defaultOptions, ...userOptions }
22+
23+
const filter = createFilter(pluginOptions.include, pluginOptions.exclude)
1224

1325
const CACHE_DIR = './node_modules/.cache/vite-plugin-imageset'
1426

0 commit comments

Comments
 (0)