Webpack dev server (#902)

* Initial webpack config. Moving to ES6 modules. Some module cleanup.

* WIP

* WIP

* Removing commented out code.

* Removing old deps.

* Removing the build script (used for testing).

* Working tests.

* Switching to node api over cli.

* Updating per comments. Still need to fix server.js to properly run the selenium tests.

* Cleaning up the config.

* More cleanup.

* Bringing back server.js for selenium tests.

* Bringing back old dependencies.

* Adding back eslint rules for webpack config. Final cleanup for webpack config.

* Pointing to correct pre-existing module versions. Adding some extra logic to server.js to ensure it gets transpiled properly.

* Getting make build to work again. Updating package.json with some shortcut scripts.

* Resolving conflict.

* Reverting back to commonjs modules.

* Removing extra spaces in babelrc
This commit is contained in:
Ryan Randall
2017-09-26 14:16:35 -04:00
committed by Kevin Barabash
parent eaef0127c5
commit fbffdc5fc7
32 changed files with 154 additions and 59 deletions

View File

@@ -24,7 +24,7 @@ import ParseError from "./ParseError";
import Style from "./Style";
import domTree from "./domTree";
import buildCommon, { makeSpan } from "./buildCommon";
import buildCommon from "./buildCommon";
import fontMetrics from "./fontMetrics";
import symbols from "./symbols";
import utils from "./utils";
@@ -50,7 +50,7 @@ const getMetrics = function(symbol, font) {
const styleWrap = function(delim, toStyle, options, classes) {
const newOptions = options.havingBaseStyle(toStyle);
const span = makeSpan(
const span = buildCommon.makeSpan(
(classes || []).concat(newOptions.sizingClasses(options)),
[delim], options);
@@ -103,7 +103,7 @@ const mathrmSize = function(value, size, mode, options) {
const makeLargeDelim = function(delim, size, center, options, mode, classes) {
const inner = mathrmSize(delim, size, mode, options);
const span = styleWrap(
makeSpan(["delimsizing", "size" + size], [inner], options),
buildCommon.makeSpan(["delimsizing", "size" + size], [inner], options),
Style.TEXT, options, classes);
if (center) {
centerSpan(span, options, Style.TEXT);
@@ -124,9 +124,9 @@ const makeInner = function(symbol, font, mode) {
sizeClass = "delim-size4";
}
const inner = makeSpan(
const inner = buildCommon.makeSpan(
["delimsizinginner", sizeClass],
[makeSpan([], [buildCommon.makeSymbol(symbol, font, mode)])]);
[buildCommon.makeSpan([], [buildCommon.makeSymbol(symbol, font, mode)])]);
// Since this will be passed into `makeVList` in the end, wrap the element
// in the appropriate tag that VList uses.
@@ -310,7 +310,7 @@ const makeStackedDelim = function(delim, heightTotal, center, options, mode,
const inner = buildCommon.makeVList(inners, "bottom", depth, newOptions);
return styleWrap(
makeSpan(["delimsizing", "mult"], [inner], newOptions),
buildCommon.makeSpan(["delimsizing", "mult"], [inner], newOptions),
Style.TEXT, options, classes);
};
@@ -606,7 +606,7 @@ const makeLeftRightDelim = function(delim, height, depth, options, mode,
classes);
};
module.exports = {
export default {
sizedDelim: makeSizedDelim,
customSizedDelim: makeCustomSizedDelim,
leftRightDelim: makeLeftRightDelim,