FlandreDaisuki / rollup-plugin-userscript-metablock

Transform json file to userscript metablock and append on.
https://www.npmjs.com/package/rollup-plugin-userscript-metablock
MIT License
35 stars 8 forks source link

Define metadata without using files #20

Closed munierujp closed 2 years ago

munierujp commented 2 years ago

I want to define metadata by just JS/TS objects. For example:

import metablock from 'rollup-plugin-userscript-metablock';

const pkg = require('package.json');

export default {
  input: 'main.js',
  output: {
    file: 'bundle.user.js',
    format: 'esm'
  },
  plugins: [metablock({
    name: pkg.name,
    version: pkg.version,
    description: pkg.description,
    homepage: pkg.homepage,
    author: pkg.author,
    license: pkg.license,
  })],
};
FlandreDaisuki commented 2 years ago

Depend on current implementation, the closest usage is:

metablock({
  file: null,
  override: {
    name: pkg.name,
    version: pkg.version,
    description: pkg.description,
    homepage: pkg.homepage,
    author: pkg.author,
    license: pkg.license,
  }
})

I don't want to do the unnecessary breaking changes.

munierujp commented 2 years ago

@FlandreDaisuki I understood. Thank you.