# 拡張機能の公開
Chart.js用の拡張機能を公開する予定がある場合は、いくつかのヒントがあります。
# 素晴らしい
awesome (新しいウィンドウで開きます) にあなたの拡張機能をリストしたいと思うでしょう。
最低30日間の拡張機能の経過日数要件に注意してください。
# ESM
ESMを利用している場合は、拡張機能のUMDバンドルも公開したいと思うでしょう。Chart.js v3はツリーシェイカブルであるため、インターフェースが少し異なります。UMDパッケージのグローバルChart
にはすべてが含まれていますが、ESMパッケージはすべてのものを別々にエクスポートします。幸いなことに、ほとんどのエクスポートはバンドラーによって自動的にマッピングできます。
ただし、ヘルパーはそうではありません。
UMDでは、ヘルパーはChart.helpers
を通じて利用できます。ESMでは、それらはchart.js/helpers
からインポートされます。
たとえば、import {isNullOrUndef} from 'chart.js/helpers'
はUMDの場合、Chart.helpers.isNullOrUndef
で利用できます。
# Rollup
output.globals
を使用してヘルパーを変換できます。
module.exports = {
// ...
output: {
globals: {
'chart.js': 'Chart',
'chart.js/helpers': 'Chart.helpers'
}
}
};