unplugin-restructure
v0.0.3
Published
Description.
Maintainers
Readme
unplugin-restructure 
Installation
npm i -D unplugin-restructureUsage
Only functions that start with /* @restructure */ will be transfromed.
/* @restructure */ function App({ foo, bar: [baz] }){
return {
foo,
baz
}
}
// convert to
function App(__MACROS_props){
return {
foo: __MACROS_props.foo,
baz: __MACROS_props.bar[0]
}
}// vite.config.ts
import Restructure from 'unplugin-restructure/vite'
export default defineConfig({
plugins: [Restructure()],
})// rollup.config.js
import Restructure from 'unplugin-restructure/rollup'
export default {
plugins: [Restructure()],
}// rolldown.config.js
import Restructure from 'unplugin-restructure/rolldown'
export default {
plugins: [Restructure()],
}import { build } from 'esbuild'
import Restructure from 'unplugin-restructure/esbuild'
build({
plugins: [Restructure()],
})// webpack.config.js
import Restructure from 'unplugin-restructure/webpack'
export default {
/* ... */
plugins: [Restructure()],
}// rspack.config.js
import Restructure from 'unplugin-restructure/rspack'
export default {
/* ... */
plugins: [Restructure()],
}License
MIT License © 2025-PRESENT zhiyuanzmj
