Skip to content

Commit d668614

Browse files
committed
[requirejs] don't use commonjs wrapper
as it works by searching through the module definition function's toString representation, the commonjs style requirejs wrapper is slower, and prone to subtle errors. We don't actually need it anywhere, so use regular requirejs define calls instead.
1 parent 5f7facf commit d668614

File tree

7 files changed

+66
-38
lines changed

7 files changed

+66
-38
lines changed

src/jupyter_contrib_nbextensions/nbextensions/code_prettify/2to3.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@
44
// Based on: https://github.com/jfbercher/code_prettify and
55
// https://gist.github.com/takluyver/c8839593c615bb2f6e80
66

7-
define(function(requirejs, exports, module) {
7+
define(['./kernel_exec_on_cell'], function(kernel_exec_on_cell) {
88
'use strict';
99

10-
var kernel_exec_on_cell = requirejs('./kernel_exec_on_cell');
11-
1210
var mod_name = '2to3';
1311

1412
// gives default settings

src/jupyter_contrib_nbextensions/nbextensions/code_prettify/autopep8.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22
// Distributed under the terms of the Modified BSD License.
33
// Authors: @kenkoooo, @jfbercher and @jcb91
44

5-
define(function(requirejs, exports, module) {
5+
define(['./kernel_exec_on_cell'], function(kernel_exec_on_cell) {
66
'use strict';
77

8-
var kernel_exec_on_cell = requirejs('./kernel_exec_on_cell');
9-
108
var mod_name = 'autopep8';
119

1210
// gives default settings

src/jupyter_contrib_nbextensions/nbextensions/code_prettify/code_prettify.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22
// Distributed under the terms of the Modified BSD License.
33
// Authors: @jfbercher and @jcb91
44

5-
define(function(requirejs, exports, module) {
5+
define(['./kernel_exec_on_cell'], function(kernel_exec_on_cell) {
66
'use strict';
77

8-
var kernel_exec_on_cell = requirejs('./kernel_exec_on_cell');
9-
108
var mod_name = 'code_prettify';
119

1210
// gives default settings

src/jupyter_contrib_nbextensions/nbextensions/code_prettify/kernel_exec_on_cell.js

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
// Copyright (c) Jupyter-Contrib Team.
22
// Distributed under the terms of the Modified BSD License.
33

4-
define(function(requirejs, exports, module) {
4+
define([
5+
'jquery',
6+
'base/js/namespace',
7+
'base/js/events',
8+
'notebook/js/codecell',
9+
], function(
10+
$,
11+
Jupyter,
12+
events,
13+
codecell
14+
) {
515
'use strict';
616

7-
var $ = requirejs('jquery');
8-
var Jupyter = requirejs('base/js/namespace');
9-
var events = requirejs('base/js/events');
10-
var CodeCell = requirejs('notebook/js/codecell').CodeCell;
17+
var CodeCell = codecell.CodeCell;
1118

1219
// this wrapper function allows config & hotkeys to be per-plugin
1320
function KernelExecOnCells(mod_name, cfg) {
@@ -325,6 +332,5 @@ define(function(requirejs, exports, module) {
325332
});
326333
};
327334

328-
exports.define_plugin = KernelExecOnCells;
329335
return {define_plugin: KernelExecOnCells};
330336
});

src/jupyter_contrib_nbextensions/nbextensions/hinterland/hinterland.js

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,25 @@
1-
define(function (requirejs, exports, module) {
1+
define([
2+
'module',
3+
'jquery',
4+
'base/js/namespace',
5+
'base/js/keyboard',
6+
'notebook/js/cell',
7+
'notebook/js/codecell',
8+
'notebook/js/completer',
9+
], function (
10+
module,
11+
$,
12+
Jupyter,
13+
keyboard,
14+
cell,
15+
codecell,
16+
completer
17+
) {
218
'use strict';
319

4-
var $ = requirejs('jquery');
5-
var Jupyter = requirejs('base/js/namespace');
6-
var keyboard = requirejs('base/js/keyboard');
7-
var Cell = requirejs('notebook/js/cell').Cell;
8-
var CodeCell = requirejs('notebook/js/codecell').CodeCell;
9-
var Completer = requirejs('notebook/js/completer').Completer;
20+
var Cell = cell.Cell;
21+
var CodeCell = codecell.CodeCell;
22+
var Completer = completer.Completer;
1023

1124
var log_prefix = '[' + module.id + ']';
1225

src/jupyter_contrib_nbextensions/nbextensions/nbTranslate/main.js

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,23 @@
22
// Distributed under the terms of the Modified BSD License.
33
// Author: Jean-François Bercher
44

5-
define(function(requirejs, exports, module) {
5+
define([
6+
'module',
7+
'require',
8+
'jquery',
9+
'base/js/namespace',
10+
'./nbTranslate',
11+
'./mutils',
12+
], function(
13+
module,
14+
requirejs,
15+
$,
16+
Jupyter,
17+
nbt,
18+
mutils
19+
) {
620
'use strict';
721

8-
var $ = requirejs('jquery');
9-
var Jupyter = requirejs('base/js/namespace');
10-
var keyboard = requirejs('base/js/keyboard');
11-
var Cell = requirejs('notebook/js/cell').Cell;
12-
var CodeCell = requirejs('notebook/js/codecell').CodeCell;
13-
14-
var nbt = requirejs('nbextensions/nbTranslate/nbTranslate');
15-
var mutils = requirejs('nbextensions/nbTranslate/mutils');
1622
var sourceLang;
1723
var targetLang;
1824
var displayLangs;

src/jupyter_contrib_nbextensions/nbextensions/scratchpad/main.js

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
1-
define(function (requirejs, exports, module) {
1+
define([
2+
'require',
3+
'jquery',
4+
'base/js/namespace',
5+
'base/js/events',
6+
'base/js/utils',
7+
'notebook/js/codecell',
8+
], function (
9+
requirejs,
10+
$,
11+
Jupyter,
12+
events,
13+
utils,
14+
codecell
15+
) {
216
"use strict";
3-
var $ = requirejs('jquery');
4-
var Jupyter = requirejs('base/js/namespace');
5-
var events = requirejs('base/js/events');
6-
var utils = requirejs('base/js/utils');
7-
var CodeCell = requirejs('notebook/js/codecell').CodeCell;
8-
17+
var CodeCell = codecell.CodeCell;
918

1019
var Scratchpad = function (nb) {
1120
var scratchpad = this;

0 commit comments

Comments
 (0)