{"library":"rollup-plugin-thatworks","title":"rollup-plugin-thatworks","description":"A collection of Rollup plugins providing chmod (set executable permissions), directory resolver (allow bare directory imports), and shebang (preserve #! lines) functionality. Current version is 1.0.4, maintained by Harald Rudell. The package bundles three distinct plugins useful for building Node.js CLI executables with Rollup. It has a slow release cadence and is a niche alternative to using individual plugins like rollup-plugin-chmod, rollup-plugin-node-resolve with custom options, and rollup-plugin-preserve-shebang.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-thatworks"],"cli":null},"imports":["import { chmod } from 'rollup-plugin-thatworks'","import { directoryResolver } from 'rollup-plugin-thatworks'","import { shebang } from 'rollup-plugin-thatworks'","import { debnugPlugin } from 'rollup-plugin-thatworks'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// rollup.config.js\nimport { chmod, directoryResolver, shebang } from 'rollup-plugin-thatworks';\nexport default {\n  input: 'src/index.js',\n  output: {\n    file: 'dist/cli.mjs',\n    format: 'esm'\n  },\n  plugins: [\n    directoryResolver({ paths: 'src' }),   // import from 'dir' instead of '../dir'\n    shebang(),                              // preserve #!/usr/bin/env node\n    chmod({ mode: 0o755 })                  // set executable permissions\n  ]\n};","lang":"javascript","description":"A Rollup configuration that uses directoryResolver, shebang, and chmod plugins to build a CLI executable from ES modules.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}