一覧へ戻る
mnrendra/rollup-utils(新しいタブで開きます)
主要言語: TypeScript
Rollup plugin utilities.
- star 数
- 2
- watcher 数
- 1
- fork 数
- 0
- issue 数
- 0
- 最終更新
- 2025/03/05
主要言語: TypeScript
Rollup plugin utilities.
🍣 Rollup plugin utilities.
npm i @mnrendra/rollup-utils
yourPlugin/store.ts
import type { Store } from '@mnrendra/rollup-utils' const store: Store = { pluginName: '', // `Rollup` plugin name name: '', // `package.json` name version: '', // `package.json` version homepage: '', // `package.json` homepage } export default store
yourPlugin/index.ts
import type { Plugin } from 'rollup' import { initStore, printInfo } from '@mnrendra/rollup-utils' import store from './store' /** * Rollup plugin. * * @returns {Promise<Plugin>} Rollup plugin object. */ const main = async (): Promise<Plugin> => { // Initialize store. await initStore(store, { any: null }) // Print info. printInfo(store) // Return Rollup plugin object. return { /** * Rollup properties */ name: store.pluginName, version: store.version } } export default main
To initialize the store to save the expensive data (e.g., package.json values).
import type { Store } from '@mnrendra/rollup-utils' type InitStore = <T extends Record<string, any> = Record<string, any>>(store: Store, additional?: T) => Promise<void>
It automatically read package.json and store the required properties in the store.
To print Rollup plugin information from the store.
import type { Store } from '@mnrendra/rollup-utils' type PrintInfo = (store: Store) => void
The current format is: • pluginName: version. If you wish to change the format, please request it here.
import type { Store } from '@mnrendra/rollup-utils'