{"library":"rollup-plugin-smart-asset","title":"rollup-plugin-smart-asset","description":"Rollup plugin for processing assets (rebase, inline or copy) referenced from JavaScript/TypeScript code. Currently at version 2.1.2, with a stable release cadence. Key differentiators: supports three modes (rebase, inline, copy), keepImport for bundling libraries, custom hash algorithms (including MetroHash and xxHash), and full micromatch pattern support for include/exclude. Unlike rollup-plugin-url or @rollup/plugin-url, it prioritizes seamless config reuse with postcss-smart-asset and offers detailed hash options.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-smart-asset"],"cli":null},"imports":["import smartAsset from 'rollup-plugin-smart-asset'","const smartAsset = require('rollup-plugin-smart-asset').default"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import smartAsset from 'rollup-plugin-smart-asset';\n\nexport default {\n  input: 'src/index.js',\n  output: {\n    file: 'dist/bundle.js',\n    format: 'esm'\n  },\n  plugins: [\n    smartAsset({\n      url: 'copy',\n      assetsPath: 'assets',\n      publicPath: '/static/',\n      useHash: true,\n      keepName: false,\n      maxSize: 14\n    })\n  ]\n};","lang":"javascript","description":"Copies assets (default .svg,.gif,.png,.jpg) into 'assets/' in output dir, references them with '/static/[hash][ext]'.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}