npm.io
0.3.2 • Published 2 weeks ago

unplugin-utils

Licence
MIT
Version
0.3.2
Deps
2
Size
10 kB
Vulns
0
Weekly
0
Stars
15

unplugin-utils

npm version npm downloads Unit Test codecov

A set of utility functions commonly used by unplugins.

Thanks to @rollup/pluginutils. This projects is heavily copied from it.

Why Fork?

  • Platform agnostic, supports running in the browser, Node.js...
  • Subset, smaller bundle size.
  • Coverage: 100% test coverage.

Install

npm i unplugin-utils

Usage

createFilter
export default function myPlugin(options = {}) {
  const filter = createFilter(options.include, options.exclude)

  return {
    transform(code, id) {
      if (!filter(id)) return

      // proceed with the transformation...
    },
  }
}
normalizePath
import { normalizePath } from 'unplugin-utils'

normalizePath(String.raw`foo\bar`) // 'foo/bar'
normalizePath('foo/bar') // 'foo/bar'

Sponsors

License

MIT License 2025-PRESENT Kevin Deng

MIT Copyright (c) 2019 RollupJS Plugin Contributors (https://github.com/rollup/plugins/graphs/contributors)