]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Switch most requires to imports (#6935)
authorBen McCann <322311+benmccann@users.noreply.github.com>
Thu, 9 Jan 2020 12:23:53 +0000 (04:23 -0800)
committerEvert Timberg <evert.timberg+github@gmail.com>
Thu, 9 Jan 2020 12:23:53 +0000 (07:23 -0500)
25 files changed:
src/controllers/controller.bar.js
src/controllers/controller.bubble.js
src/controllers/controller.doughnut.js
src/controllers/controller.horizontalBar.js
src/controllers/controller.line.js
src/controllers/controller.pie.js
src/controllers/controller.polarArea.js
src/controllers/controller.radar.js
src/controllers/controller.scatter.js
src/controllers/index.js
src/core/core.animation.js
src/core/core.animator.js
src/core/core.datasetController.js
src/core/core.layouts.js
src/core/core.plugins.js
src/core/core.scale.js
src/core/core.scaleService.js
src/core/core.ticks.js
src/core/core.tooltip.js
src/index.js
src/platforms/platform.dom.js
src/platforms/platform.js
src/plugins/index.js
src/plugins/plugin.legend.js
src/plugins/plugin.title.js

index 956c2a680caab9cd8bc6ba3be53e5bdb721c627f..5792ef213caa9147cc892b021da1c77363e7c68b 100644 (file)
@@ -1,11 +1,11 @@
 'use strict';
 
-var DatasetController = require('../core/core.datasetController');
-var defaults = require('../core/core.defaults');
-var elements = require('../elements/index');
-var helpers = require('../helpers/index');
+import DatasetController from '../core/core.datasetController';
+import defaults from '../core/core.defaults';
+import elements from '../elements';
+import helpers from '../helpers';
 
-var valueOrDefault = helpers.valueOrDefault;
+const valueOrDefault = helpers.valueOrDefault;
 
 defaults._set('bar', {
        hover: {
@@ -184,7 +184,7 @@ function isFloatBar(custom) {
        return custom && custom.barStart !== undefined && custom.barEnd !== undefined;
 }
 
-module.exports = DatasetController.extend({
+export default DatasetController.extend({
 
        dataElementType: elements.Rectangle,
 
index cef5098a8d2620bbfe0a3b7ea2cdde8807acd52d..82c5c0f89416f4bdf9e9cac201e5d5b813e04d36 100644 (file)
@@ -1,9 +1,9 @@
 'use strict';
 
-const DatasetController = require('../core/core.datasetController');
-const defaults = require('../core/core.defaults');
-const elements = require('../elements/index');
-const helpers = require('../helpers/index');
+import DatasetController from '../core/core.datasetController';
+import defaults from '../core/core.defaults';
+import elements from '../elements';
+import helpers from '../helpers';
 
 const resolve = helpers.options.resolve;
 
@@ -34,7 +34,7 @@ defaults._set('bubble', {
        }
 });
 
-module.exports = DatasetController.extend({
+export default DatasetController.extend({
        /**
         * @protected
         */
index 9db7db9b491b87c359f01b2a0a96db5e75aacbd1..61caba2303c944754386637bf5390087661bdee1 100644 (file)
@@ -1,15 +1,15 @@
 'use strict';
 
-var DatasetController = require('../core/core.datasetController');
-var defaults = require('../core/core.defaults');
-var elements = require('../elements/index');
-var helpers = require('../helpers/index');
+import DatasetController from '../core/core.datasetController';
+import defaults from '../core/core.defaults';
+import elements from '../elements';
+import helpers from '../helpers';
 
-var valueOrDefault = helpers.valueOrDefault;
+const valueOrDefault = helpers.valueOrDefault;
 
-var PI = Math.PI;
-var DOUBLE_PI = PI * 2;
-var HALF_PI = PI / 2;
+const PI = Math.PI;
+const DOUBLE_PI = PI * 2;
+const HALF_PI = PI / 2;
 
 defaults._set('doughnut', {
        animation: {
@@ -98,7 +98,7 @@ defaults._set('doughnut', {
        }
 });
 
-module.exports = DatasetController.extend({
+export default DatasetController.extend({
 
        dataElementType: elements.Arc,
 
index ae406197c906e33599636246bb852643577bc211..ca04f3befbd74da1b3476aabb8dcbced8ed33166 100644 (file)
@@ -1,7 +1,7 @@
 'use strict';
 
-var BarController = require('./controller.bar');
-var defaults = require('../core/core.defaults');
+import BarController from './controller.bar';
+import defaults from '../core/core.defaults';
 
 defaults._set('horizontalBar', {
        hover: {
@@ -43,7 +43,7 @@ defaults._set('datasets', {
        }
 });
 
-module.exports = BarController.extend({
+export default BarController.extend({
        /**
         * @private
         */
index 887585e885faa8f136d4512b26634844f54a59da..756ac9e9ddcf2abf958f120a72a77ab9509f209c 100644 (file)
@@ -1,9 +1,9 @@
 'use strict';
 
-const DatasetController = require('../core/core.datasetController');
-const defaults = require('../core/core.defaults');
-const elements = require('../elements/index');
-const helpers = require('../helpers/index');
+import DatasetController from '../core/core.datasetController';
+import defaults from '../core/core.defaults';
+import elements from '../elements';
+import helpers from '../helpers';
 
 const valueOrDefault = helpers.valueOrDefault;
 const resolve = helpers.options.resolve;
@@ -26,7 +26,7 @@ defaults._set('line', {
        }
 });
 
-module.exports = DatasetController.extend({
+export default DatasetController.extend({
 
        datasetElementType: elements.Line,
 
index 2f50c9d4d887728b27d6728be633f1c2a1d5e74d..2589c09d6ba7f65feb38a8dbe6ed72ff5e71510c 100644 (file)
@@ -1,8 +1,8 @@
 'use strict';
 
-var DoughnutController = require('./controller.doughnut');
-var defaults = require('../core/core.defaults');
-var helpers = require('../helpers/index');
+import DoughnutController from './controller.doughnut';
+import defaults from '../core/core.defaults';
+import helpers from '../helpers';
 
 defaults._set('pie', helpers.clone(defaults.doughnut));
 defaults._set('pie', {
@@ -10,4 +10,4 @@ defaults._set('pie', {
 });
 
 // Pie charts are Doughnut chart with different defaults
-module.exports = DoughnutController;
+export default DoughnutController;
index bf287f1276e8c2abd1de6ded4be5a120733c1c44..ac07a3bb300ad561c8f20aea002fe9398f6e2bf5 100644 (file)
@@ -1,11 +1,11 @@
 'use strict';
 
-var DatasetController = require('../core/core.datasetController');
-var defaults = require('../core/core.defaults');
-var elements = require('../elements/index');
-var helpers = require('../helpers/index');
+import DatasetController from '../core/core.datasetController';
+import defaults from '../core/core.defaults';
+import elements from '../elements';
+import helpers from '../helpers';
 
-var resolve = helpers.options.resolve;
+const resolve = helpers.options.resolve;
 
 defaults._set('polarArea', {
        animation: {
@@ -85,7 +85,7 @@ defaults._set('polarArea', {
        }
 });
 
-module.exports = DatasetController.extend({
+export default DatasetController.extend({
 
        dataElementType: elements.Arc,
 
index 834ff698ff94765867cc046844247b0556fe32a0..05cbc7c1f31947c726d501ea974b21ca225826b5 100644 (file)
@@ -1,11 +1,11 @@
 'use strict';
 
-var DatasetController = require('../core/core.datasetController');
-var defaults = require('../core/core.defaults');
-var elements = require('../elements/index');
-var helpers = require('../helpers/index');
+import DatasetController from '../core/core.datasetController';
+import defaults from '../core/core.defaults';
+import elements from '../elements';
+import helpers from '../helpers';
 
-var valueOrDefault = helpers.valueOrDefault;
+const valueOrDefault = helpers.valueOrDefault;
 
 defaults._set('radar', {
        spanGaps: false,
@@ -21,7 +21,7 @@ defaults._set('radar', {
        }
 });
 
-module.exports = DatasetController.extend({
+export default DatasetController.extend({
        datasetElementType: elements.Line,
 
        dataElementType: elements.Point,
index 1e16cc33e2a831edb2c8fb11e31c4d4141664941..25e90c1a7bac912ef0bf1cfe3fc6ac133bf42e22 100644 (file)
@@ -1,7 +1,7 @@
 'use strict';
 
-var LineController = require('./controller.line');
-var defaults = require('../core/core.defaults');
+import LineController from './controller.line';
+import defaults from '../core/core.defaults';
 
 defaults._set('scatter', {
        scales: {
@@ -34,4 +34,4 @@ defaults._set('datasets', {
 });
 
 // Scatter charts use line controllers
-module.exports = LineController;
+export default LineController;
index b80faaab6905824d690808c0588facbdfafe889c..9a3fad72d778f3d7567dce871f9ff076d5a2583e 100644 (file)
@@ -1,20 +1,20 @@
 'use strict';
 
-var bar = require('./controller.bar');
-var bubble = require('./controller.bubble');
-var doughnut = require('./controller.doughnut');
-var horizontalBar = require('./controller.horizontalBar');
-var line = require('./controller.line');
-var polarArea = require('./controller.polarArea');
-var pie = require('./controller.pie');
-var radar = require('./controller.radar');
-var scatter = require('./controller.scatter');
+import bar from './controller.bar';
+import bubble from './controller.bubble';
+import doughnut from './controller.doughnut';
+import horizontalBar from './controller.horizontalBar';
+import line from './controller.line';
+import polarArea from './controller.polarArea';
+import pie from './controller.pie';
+import radar from './controller.radar';
+import scatter from './controller.scatter';
 
 // NOTE export a map in which the key represents the controller type, not
 // the class, and so must be CamelCase in order to be correctly retrieved
 // by the controller in core.controller.js (`controllers[meta.type]`).
 
-module.exports = {
+export default {
        bar: bar,
        bubble: bubble,
        doughnut: doughnut,
index 1e97684da1c40fc92b8356cf86cadfcb5fcac44c..ee98f4f14de7aa6a1cd6de69b71032ea158f0205 100644 (file)
@@ -1,6 +1,6 @@
 'use strict';
 
-const helpers = require('../helpers/index');
+import helpers from '../helpers';
 
 const transparent = 'transparent';
 const interpolators = {
@@ -89,4 +89,4 @@ class Animation {
        }
 }
 
-module.exports = Animation;
+export default Animation;
index e6e5a60cfeb7c8befd85552c9bb27c8dcda571d6..1c51e91e848fc44eb4ca20a98e2e4a625e06b325 100644 (file)
@@ -1,6 +1,6 @@
 'use strict';
 
-const helpers = require('../helpers/index');
+import helpers from '../helpers';
 
 function drawFPS(chart, count, date, lastDate) {
        const fps = (1000 / (date - lastDate)) | 0;
@@ -207,4 +207,4 @@ class Animator {
 
 const instance = new Animator();
 
-module.exports = instance;
+export default instance;
index ec5f260ca5f527edc86de5a6670a5f1a5de5ac42..1db4dcfcd5518856903b0f3d5587b5ace9efe222 100644 (file)
@@ -1,11 +1,11 @@
 'use strict';
 
-var helpers = require('../helpers/index');
-var Animations = require('./core.animations');
+import helpers from '../helpers';
+import Animations from './core.animations';
 
-var resolve = helpers.options.resolve;
+const resolve = helpers.options.resolve;
 
-var arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];
+const arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];
 
 /**
  * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',
@@ -1134,4 +1134,4 @@ helpers.extend(DatasetController.prototype, {
 
 DatasetController.extend = helpers.inherits;
 
-module.exports = DatasetController;
+export default DatasetController;
index d5ef6e46eceeb0ac8b6428060c49f09426d50a91..ff8cc7d71da5701b81d23e7205795f9bb1cd3458 100644 (file)
@@ -1,9 +1,9 @@
 'use strict';
 
-var defaults = require('./core.defaults');
-var helpers = require('../helpers/index');
+import defaults from './core.defaults';
+import helpers from '../helpers';
 
-var extend = helpers.extend;
+const extend = helpers.extend;
 
 const STATIC_POSITIONS = ['left', 'top', 'right', 'bottom'];
 
@@ -227,7 +227,7 @@ defaults._set('layout', {
 // The layout service is very self explanatory.  It's responsible for the layout within a chart.
 // Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need
 // It is this service's responsibility of carrying out that layout.
-module.exports = {
+export default {
        defaults: {},
 
        /**
index fe30bce8da09ecb7f784b0f81e7bfb358589d338..6772637af03d6b4a66d811610a03e2a3cd80acfd 100644 (file)
@@ -1,7 +1,7 @@
 'use strict';
 
-var defaults = require('./core.defaults');
-var helpers = require('../helpers/index');
+import defaults from './core.defaults';
+import helpers from '../helpers/';
 
 defaults._set('plugins', {});
 
@@ -10,7 +10,7 @@ defaults._set('plugins', {});
  * @namespace Chart.plugins
  * @since 2.1.0
  */
-module.exports = {
+export default {
        /**
         * Globally registered plugins.
         * @private
index 81fe4054a1895b9594ebf7fb0f953a358df0cb77..d7bb417a1ff32e871035d01d2d7c3b381daaec87 100644 (file)
@@ -1,9 +1,9 @@
 'use strict';
 
-const defaults = require('./core.defaults');
-const Element = require('./core.element');
-const helpers = require('../helpers/index');
-const Ticks = require('./core.ticks');
+import defaults from './core.defaults';
+import Element from './core.element';
+import helpers from '../helpers';
+import Ticks from './core.ticks';
 
 const alignPixel = helpers.canvas._alignPixel;
 const isArray = helpers.isArray;
@@ -1438,4 +1438,4 @@ class Scale extends Element {
 
 Scale.prototype._draw = Scale.prototype.draw;
 
-module.exports = Scale;
+export default Scale;
index 404e612c669820164efa960ba9bfa91624e7b2be..f6fd60c30a01cc425e488a5f72d60e88d6d1f0f2 100644 (file)
@@ -1,10 +1,10 @@
 'use strict';
 
-var defaults = require('./core.defaults');
-var helpers = require('../helpers/index');
-var layouts = require('./core.layouts');
+import defaults from './core.defaults';
+import helpers from '../helpers';
+import layouts from './core.layouts';
 
-module.exports = {
+export default {
        // Scale registration object. Extensions can register new scale types (such as log or DB scales) and then
        // use the new chart options to grab the correct scale
        constructors: {},
index 4d8b5f27fb7dc07ae56fbf847c6fa5bdecf1ab21..e604e29258ca513e870e58bb95210070b3e48e08 100644 (file)
@@ -1,13 +1,13 @@
 'use strict';
 
-var helpers = require('../helpers/index');
-var math = helpers.math;
+import helpers from '../helpers';
+const math = helpers.math;
 
 /**
  * Namespace to hold static tick generation functions
  * @namespace Chart.Ticks
  */
-module.exports = {
+export default {
        /**
         * Namespace to hold formatters for different types of ticks
         * @namespace Chart.Ticks.formatters
index 3951ade6b0c4d87b4b93fce92cde1286fa653c9e..bbd7ae1326c830fd198c11005682a576d64a6fca 100644 (file)
@@ -1,9 +1,9 @@
 'use strict';
 
-const defaults = require('./core.defaults');
-const Element = require('./core.element');
-const helpers = require('../helpers/index');
-const Animations = require('./core.animations');
+import defaults from './core.defaults';
+import Element from './core.element';
+import helpers from '../helpers/index';
+import Animations from './core.animations';
 
 const valueOrDefault = helpers.valueOrDefault;
 const getRtlHelper = helpers.rtl.getRtlAdapter;
@@ -1005,4 +1005,4 @@ class Tooltip extends Element {
  */
 Tooltip.positioners = positioners;
 
-module.exports = Tooltip;
+export default Tooltip;
index a3101d0f8095c27e76e575674c581d2eddf4a8d3..8e8ef17e1bae84124b506db701548ad9c66260cd 100644 (file)
@@ -1,39 +1,58 @@
 /**
  * @namespace Chart
  */
-var Chart = require('./core/core.controller');
-
-Chart.helpers = require('./helpers/index');
-Chart._adapters = require('./core/core.adapters');
-Chart.Animation = require('./core/core.animation');
-Chart.Animator = require('./core/core.animator');
-Chart.animationService = require('./core/core.animations');
-Chart.controllers = require('./controllers/index');
-Chart.DatasetController = require('./core/core.datasetController');
-Chart.defaults = require('./core/core.defaults');
-Chart.Element = require('./core/core.element');
-Chart.elements = require('./elements/index');
-Chart.Interaction = require('./core/core.interaction');
-Chart.layouts = require('./core/core.layouts');
-Chart.platform = require('./platforms/platform');
-Chart.plugins = require('./core/core.plugins');
-Chart.Scale = require('./core/core.scale');
-Chart.scaleService = require('./core/core.scaleService');
-Chart.Ticks = require('./core/core.ticks');
-Chart.Tooltip = require('./core/core.tooltip');
+import Chart from './core/core.controller';
+
+import helpers from './helpers';
+import _adapters from './core/core.adapters';
+import Animation from './core/core.animation';
+import Animator from './core/core.animator';
+import animationService from './core/core.animations';
+import controllers from './controllers';
+import DatasetController from './core/core.datasetController';
+import defaults from './core/core.defaults';
+import Element from './core/core.element';
+import elements from './elements';
+import Interaction from './core/core.interaction';
+import layouts from './core/core.layouts';
+import platform from './platforms/platform';
+import pluginsCore from './core/core.plugins';
+import Scale from './core/core.scale';
+import scaleService from './core/core.scaleService';
+import Ticks from './core/core.ticks';
+import Tooltip from './core/core.tooltip';
+
+Chart.helpers = helpers;
+Chart._adapters = _adapters;
+Chart.Animation = Animation;
+Chart.Animator = Animator;
+Chart.animationService = animationService;
+Chart.controllers = controllers;
+Chart.DatasetController = DatasetController;
+Chart.defaults = defaults;
+Chart.Element = Element;
+Chart.elements = elements;
+Chart.Interaction = Interaction;
+Chart.layouts = layouts;
+Chart.platform = platform;
+Chart.plugins = pluginsCore;
+Chart.Scale = Scale;
+Chart.scaleService = scaleService;
+Chart.Ticks = Ticks;
+Chart.Tooltip = Tooltip;
 
 // Register built-in scales
-const scales = require('./scales');
+import scales from './scales';
 Object.keys(scales).forEach(function(type) {
        const scale = scales[type];
        Chart.scaleService.registerScaleType(type, scale, scale._defaults);
 });
 
 // Load to register built-in adapters (as side effects)
-require('./adapters');
+import './adapters';
 
 // Loading built-in plugins
-var plugins = require('./plugins');
+import plugins from './plugins';
 for (var k in plugins) {
        if (Object.prototype.hasOwnProperty.call(plugins, k)) {
                Chart.plugins.register(plugins[k]);
@@ -42,7 +61,8 @@ for (var k in plugins) {
 
 Chart.platform.initialize();
 
-module.exports = Chart;
 if (typeof window !== 'undefined') {
        window.Chart = Chart;
 }
+
+export default Chart;
index c4026342212ce5197d931f578ef7402a2e83e7b1..c8c9661a557382593e364234e8e6c646708bd1a1 100644 (file)
@@ -4,8 +4,8 @@
 
 'use strict';
 
-var helpers = require('../helpers/index');
-var stylesheet = require('./platform.dom.css');
+import helpers from '../helpers';
+import stylesheet from './platform.dom.css';
 
 var EXPANDO_KEY = '$chartjs';
 var CSS_PREFIX = 'chartjs-';
@@ -312,7 +312,7 @@ function injectCSS(rootNode, css) {
        }
 }
 
-module.exports = {
+export default {
        /**
         * When `true`, prevents the automatic injection of the stylesheet required to
         * correctly detect when the chart is added to the DOM and then resized. This
index 159077e49599c5c4117a78da1edc23fb7d0baaa5..f527c69cd72e381b98967ef3efe6afc6aa99fb47 100644 (file)
@@ -1,18 +1,18 @@
 'use strict';
 
-var helpers = require('../helpers/index');
-var basic = require('./platform.basic');
-var dom = require('./platform.dom');
+import helpers from '../helpers/index';
+import basic from './platform.basic';
+import dom from './platform.dom';
 
 // @TODO Make possible to select another platform at build time.
-var implementation = dom._enabled ? dom : basic;
+const implementation = dom._enabled ? dom : basic;
 
 /**
  * @namespace Chart.platform
  * @see https://chartjs.gitbooks.io/proposals/content/Platform.html
  * @since 2.4.0
  */
-module.exports = helpers.extend({
+export default helpers.extend({
        /**
         * @since 2.7.0
         */
index 1cd981516299413b159fe8493265749f74ea501f..1cd2a03638cdc031974be9c8e926c424187c3c55 100644 (file)
@@ -1,6 +1,11 @@
 'use strict';
 
-module.exports = {};
-module.exports.filler = require('./plugin.filler');
-module.exports.legend = require('./plugin.legend');
-module.exports.title = require('./plugin.title');
+import filler from './plugin.filler';
+import legend from './plugin.legend';
+import title from './plugin.title';
+
+export default {
+       filler,
+       legend,
+       title
+};
index 76c975a70ea22117df3485f19a1b554953bad679..6115a0ae0b7c8dca33a50b8e83364111dd35536e 100644 (file)
@@ -1,9 +1,9 @@
 'use strict';
 
-const defaults = require('../core/core.defaults');
-const Element = require('../core/core.element');
-const helpers = require('../helpers/index');
-const layouts = require('../core/core.layouts');
+import defaults from '../core/core.defaults';
+import Element from '../core/core.element';
+import helpers from '../helpers';
+import layouts from '../core/core.layouts';
 
 const getRtlHelper = helpers.rtl.getRtlAdapter;
 const valueOrDefault = helpers.valueOrDefault;
@@ -572,7 +572,7 @@ function createNewLegendAndAttach(chart, legendOpts) {
        chart.legend = legend;
 }
 
-module.exports = {
+export default {
        id: 'legend',
 
        /**
index f81bd91c19034cd60347f5a842950f6dc9170327..b1d63bcb75dc43245875205defff5dba40069486 100644 (file)
@@ -1,9 +1,9 @@
 'use strict';
 
-const defaults = require('../core/core.defaults');
-const Element = require('../core/core.element');
-const helpers = require('../helpers/index');
-const layouts = require('../core/core.layouts');
+import defaults from '../core/core.defaults';
+import Element from '../core/core.element';
+import helpers from '../helpers/index';
+import layouts from '../core/core.layouts';
 
 defaults._set('title', {
        align: 'center',
@@ -216,7 +216,7 @@ function createNewTitleBlockAndAttach(chart, titleOpts) {
        chart.titleBlock = title;
 }
 
-module.exports = {
+export default {
        id: 'title',
 
        /**