{"library":"rollup-utils","title":"rollup-utils","description":"A set of utility functions for Rollup plugins, forked from @rollup/pluginutils but using path-browserify instead of the Node.js path module to support browser environments. Version 0.0.5 (released on npm, but no release cadence noted). Requires Node >=14.0.0 and Rollup ^1.20.0||^2.0.0||^3.0.0||^4.0.0. Ships TypeScript type definitions. Key differentiators from @rollup/pluginutils: browser compatibility via path-browserify dependency. Includes addExtension, attachScopes, createFilter, dataToEsm, extractAssignedNames, makeLegalIdentifier, and normalizePath functions.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-utils"],"cli":null},"imports":["import * as utils from 'rollup-utils';","import { addExtension } from 'rollup-utils';","import { createFilter } from 'rollup-utils';","import { attachScopes } from 'rollup-utils';","import { dataToEsm } from 'rollup-utils';"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { createFilter } from 'rollup-utils';\nimport resolve from '@rollup/plugin-node-resolve';\n\nexport default {\n  input: 'src/index.js',\n  output: { dir: 'dist', format: 'es' },\n  plugins: [\n    resolve(),\n    {\n      name: 'my-plugin',\n      transform(code, id) {\n        const filter = createFilter('src/**/*.js', 'node_modules/**');\n        if (!filter(id)) return null;\n        // Transform only included modules\n        return code.replace(/__VERSION__/g, '1.0.0');\n      }\n    }\n  ]\n};","lang":"typescript","description":"Shows how to import createFilter and use it in a Rollup plugin's transform hook to include only specific module IDs.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}