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 7 forks source link

允許手動傳入 metablock 的物件? #4

Closed maple3142 closed 5 years ago

maple3142 commented 5 years ago

如題,像是下面可以直接傳入而不是一定得指定一個檔案

metablock({
  meta: {
    name: 'xxx',
    description: 'yyy',
    // etc...
  },
  order: ['name', 'description', 'namespace', '...', 'grant'],
  version: null
}
FlandreDaisuki commented 5 years ago

如果同時有的話呢?誰覆寫誰或忽略誰?

maple3142 commented 5 years ago

我認為 meta 的優先級應該要比 file 高 希望有這個的原因是因為想把 meta.jsonpackage.json 合在一起

FlandreDaisuki commented 5 years ago

我覺得可以,不過其實整個專案我想全部打掉重練

你可以先送 patch 跟 test 進來我可以馬上 publish 上去

maple3142 commented 5 years ago

如果要打掉重練的話我覺得可以增加一些直接讀取 package.json 的功能,然後刪除一些不必要的 key 弄成 metablock

FlandreDaisuki commented 5 years ago

dependencies 很難 name, description, license, version, author 這些感覺可以 supportURL 感覺可以用 package.jsonbugs.urlhomepage

感覺可以作為選項

maple3142 commented 5 years ago

dependencies 可以考慮使用一些額外的 cdn 來辦到,像是 https://unpkg.com/vue@2.5.22 這種

FlandreDaisuki commented 5 years ago

有些沒有 release 到 npm 就沒有 unpkg,你也不能確定 unpkg 的依賴人家放在哪 (dist/, build/, export/)跟哪種依賴 (.min.js, .js, .slim.js) 然後可能該 package.json 可能是某個大專案的,輸出成 userscript 只是順便的功能,這樣就很麻煩

所以我傾向不主動處理 dependencies,交給 build script 去組成並丟給 custom meta

FlandreDaisuki commented 5 years ago

Solved by #6