diff --git a/public/app/core/controllers/grafana_ctrl.ts b/public/app/core/controllers/grafana_ctrl.ts
index 21bd9a63cdb..9802a2e3b15 100644
--- a/public/app/core/controllers/grafana_ctrl.ts
+++ b/public/app/core/controllers/grafana_ctrl.ts
@@ -1,8 +1,8 @@
///
-import config = require('app/core/config');
-import store = require('app/core/store');
-
+import config from 'app/core/config';
+import store from 'app/core/store';
+import _ from 'lodash';
import angular from 'angular';
import $ from 'jquery';
import coreModule from '../core_module';
diff --git a/public/app/core/controllers/signup_ctrl.ts b/public/app/core/controllers/signup_ctrl.ts
index 5e2c194dc5d..7b11e0b72c4 100644
--- a/public/app/core/controllers/signup_ctrl.ts
+++ b/public/app/core/controllers/signup_ctrl.ts
@@ -1,7 +1,7 @@
///
-import angular = require('angular');
-import config = require('app/core/config');
+import angular from 'angular';
+import config from 'app/core/config';
import coreModule from '../core_module';
export class SignUpCtrl {
diff --git a/public/app/core/directives/array_join.ts b/public/app/core/directives/array_join.ts
index 43b6646c90e..538780e0695 100644
--- a/public/app/core/directives/array_join.ts
+++ b/public/app/core/directives/array_join.ts
@@ -1,7 +1,6 @@
///
-import _ = require('lodash');
-
+import _ from 'lodash';
import angular from 'angular';
import coreModule from '../core_module';
diff --git a/public/app/core/filters/filters.ts b/public/app/core/filters/filters.ts
index 1855453c2e6..7ac7ba6b01a 100644
--- a/public/app/core/filters/filters.ts
+++ b/public/app/core/filters/filters.ts
@@ -1,8 +1,7 @@
///
-import jquery = require('jquery');
-import _ = require('lodash');
-
+import jquery from 'jquery';
+import _ from 'lodash';
import angular from 'angular';
import moment from 'moment';
import coreModule from '../core_module';
diff --git a/public/app/core/time_series2.ts b/public/app/core/time_series2.ts
index ade209a2390..1bc6dc93854 100644
--- a/public/app/core/time_series2.ts
+++ b/public/app/core/time_series2.ts
@@ -1,7 +1,7 @@
///
-import _ = require('lodash');
-import kbn = require('app/core/utils/kbn');
+import kbn from 'app/core/utils/kbn';
+import _ from 'lodash';
function matchSeriesOverride(aliasOrRegex, seriesAlias) {
if (!aliasOrRegex) { return false; }
diff --git a/public/app/core/utils/datemath.ts b/public/app/core/utils/datemath.ts
index 60e92ad8c96..55da5b42b30 100644
--- a/public/app/core/utils/datemath.ts
+++ b/public/app/core/utils/datemath.ts
@@ -1,6 +1,6 @@
///
-import _ = require('lodash');
+import _ from 'lodash';
import moment from 'moment';
var units = ['y', 'M', 'w', 'd', 'h', 'm', 's'];
diff --git a/public/app/core/utils/rangeutil.ts b/public/app/core/utils/rangeutil.ts
index b63af5b7538..5647056e2a1 100644
--- a/public/app/core/utils/rangeutil.ts
+++ b/public/app/core/utils/rangeutil.ts
@@ -1,7 +1,6 @@
///
-import _ = require('lodash');
-
+import _ from 'lodash';
import angular from 'angular';
import moment from 'moment';
import * as dateMath from './datemath';
diff --git a/public/app/features/dashboard/timepicker/timepicker.ts b/public/app/features/dashboard/timepicker/timepicker.ts
index ce32de9f682..6ac7d73436e 100644
--- a/public/app/features/dashboard/timepicker/timepicker.ts
+++ b/public/app/features/dashboard/timepicker/timepicker.ts
@@ -1,11 +1,11 @@
///
///
-import _ = require('lodash');
-import kbn = require('app/core/utils/kbn');
-
+import _ from 'lodash';
+import kbn from 'app/core/utils/kbn';
import angular from 'angular';
import moment from 'moment';
+
import * as dateMath from 'app/core/utils/datemath';
import * as rangeUtil from 'app/core/utils/rangeutil';
diff --git a/public/app/grafana.ts b/public/app/grafana.ts
index 8fe9d461a20..bc126e7b56f 100644
--- a/public/app/grafana.ts
+++ b/public/app/grafana.ts
@@ -12,10 +12,8 @@ import 'app/core/core';
import $ from 'jquery';
import angular from 'angular';
-import _ = require('lodash');
-import bootstrap = require('bootstrap');
-import kbn = require('app/core/utils/kbn');
-import config = require('app/core/config');
+import config from 'app/core/config';
+import _ from 'lodash';
export class GrafanaApp {
registerFunctions: any;
diff --git a/public/app/headers/common.d.ts b/public/app/headers/common.d.ts
index eb6c8dea934..f88ed4fcee0 100644
--- a/public/app/headers/common.d.ts
+++ b/public/app/headers/common.d.ts
@@ -1,17 +1,21 @@
-///
///
///
+declare var System: any;
+
// dummy modules
declare module 'app/core/config' {
var config : any;
- export = config;
+ export default config;
}
-declare var System: any;
+declare module 'lodash' {
+ var lodash: any;
+ export default lodash;
+}
declare module 'moment' {
- var moment : any;
+ var moment: any;
export default moment;
}
@@ -27,35 +31,12 @@ declare module 'jquery' {
declare module 'app/core/utils/kbn' {
var kbn: any;
- export = kbn;
+ export default kbn;
}
declare module 'app/core/store' {
var store : any;
- export = store;
+ export default store;
}
-declare module 'angular-route' {
- var kbn : any;
- export = kbn;
-}
-declare module 'angular-sanitize' {
- var kbn : any;
- export = kbn;
-}
-
-declare module 'bootstrap' {
- var kbn : any;
- export = kbn;
-}
-
-declare module 'angular-strap' {
- var kbn : any;
- export = kbn;
-}
-
-declare module 'angular-dragdrop' {
- var kbn : any;
- export = kbn;
-}
diff --git a/public/app/plugins/datasource/influxdb/influx_query.ts b/public/app/plugins/datasource/influxdb/influx_query.ts
index 1eac91e09af..8a236e04626 100644
--- a/public/app/plugins/datasource/influxdb/influx_query.ts
+++ b/public/app/plugins/datasource/influxdb/influx_query.ts
@@ -1,6 +1,6 @@
///
-import _ = require('lodash');
+import _ from 'lodash';
import queryPart from './query_part';
export default class InfluxQuery {
diff --git a/public/app/plugins/datasource/influxdb/query_part.ts b/public/app/plugins/datasource/influxdb/query_part.ts
index 1fdfe64634b..3fc92c4e4d5 100644
--- a/public/app/plugins/datasource/influxdb/query_part.ts
+++ b/public/app/plugins/datasource/influxdb/query_part.ts
@@ -1,6 +1,6 @@
///
-import _ = require('lodash');
+import _ from 'lodash';
var index = [];
var categories = {
diff --git a/public/app/plugins/panels/table/controller.ts b/public/app/plugins/panels/table/controller.ts
index cdf5d897dcb..64e5123b0f6 100644
--- a/public/app/plugins/panels/table/controller.ts
+++ b/public/app/plugins/panels/table/controller.ts
@@ -1,10 +1,9 @@
///
-import angular = require('angular');
-import _ = require('lodash');
-import moment = require('moment');
+import angular from 'angular';
+import _ from 'lodash';
+import moment from 'moment';
import PanelMeta from 'app/features/panel/panel_meta2';
-
import {transformDataToTable} from './transformers';
export class TablePanelCtrl {
diff --git a/public/app/plugins/panels/table/editor.ts b/public/app/plugins/panels/table/editor.ts
index c77eb6d8b34..01af3640650 100644
--- a/public/app/plugins/panels/table/editor.ts
+++ b/public/app/plugins/panels/table/editor.ts
@@ -1,12 +1,13 @@
///
-import _ = require('lodash');
-import kbn = require('app/core/utils/kbn');
+import _ from 'lodash';
import $ from 'jquery';
import moment from 'moment';
import angular from 'angular';
+
import {transformers} from './transformers';
+import kbn from 'app/core/utils/kbn';
export class TablePanelEditorCtrl {
diff --git a/public/app/plugins/panels/table/module.ts b/public/app/plugins/panels/table/module.ts
index 810b2a241bb..72122ecbd97 100644
--- a/public/app/plugins/panels/table/module.ts
+++ b/public/app/plugins/panels/table/module.ts
@@ -1,8 +1,8 @@
///
-import _ = require('lodash');
import kbn = require('app/core/utils/kbn');
+import _ from 'lodash';
import $ from 'jquery';
import moment from 'moment';
import angular from 'angular';
diff --git a/public/app/plugins/panels/table/renderer.ts b/public/app/plugins/panels/table/renderer.ts
index 26029c3babc..9223d35dc5d 100644
--- a/public/app/plugins/panels/table/renderer.ts
+++ b/public/app/plugins/panels/table/renderer.ts
@@ -1,8 +1,8 @@
///
-import _ = require('lodash');
-import kbn = require('app/core/utils/kbn');
+import _ from 'lodash';
import moment from 'moment';
+import kbn from 'app/core/utils/kbn';
export class TableRenderer {
formaters: any[];
diff --git a/public/app/plugins/panels/table/transformers.ts b/public/app/plugins/panels/table/transformers.ts
index 9a65978ca59..493fd354ba6 100644
--- a/public/app/plugins/panels/table/transformers.ts
+++ b/public/app/plugins/panels/table/transformers.ts
@@ -1,7 +1,7 @@
///
-import moment = require('moment');
-import _ = require('lodash');
+import _ from 'lodash';
+import moment from 'moment';
import flatten from '../../../core/utils/flatten';
import TimeSeries from '../../../core/time_series2';
import TableModel from '../../../core/table_model';
diff --git a/public/test/core/utils/datemath_specs.ts b/public/test/core/utils/datemath_specs.ts
index 0b054d09cd4..bd0cc524189 100644
--- a/public/test/core/utils/datemath_specs.ts
+++ b/public/test/core/utils/datemath_specs.ts
@@ -1,8 +1,8 @@
import {describe, beforeEach, it, sinon, expect} from 'test/lib/common'
import * as dateMath from 'app/core/utils/datemath';
-import * as _ from 'lodash';
import moment from 'moment';
+import _ from 'lodash';
describe("DateMath", () => {
var spans = ['s', 'm', 'h', 'd', 'w', 'M', 'y'];
diff --git a/public/test/core/utils/rangeutil_specs.ts b/public/test/core/utils/rangeutil_specs.ts
index b0c6ddf8747..e80bfb0f258 100644
--- a/public/test/core/utils/rangeutil_specs.ts
+++ b/public/test/core/utils/rangeutil_specs.ts
@@ -1,7 +1,7 @@
import {describe, beforeEach, it, sinon, expect} from 'test/lib/common'
import * as rangeUtil from 'app/core/utils/rangeutil';
-import * as _ from 'lodash';
+import _ from 'lodash';
import moment from 'moment';
describe("rangeUtil", () => {