##// END OF EJS Templates
frontend: use webpack instead of vulcanize
ergo -
r3171:b9c8d2ad default
parent child
Show More
@@ -0,0 +1,7
1 import '../../../../../bower_components/iron-ajax/iron-ajax.html';
2 import './root-styles.gen.html';
3 import './channelstream-connection/channelstream-connection.html';
4 import './rhodecode-toast/rhodecode-toast.html';
5 import './rhodecode-toggle/rhodecode-toggle.html';
6 import './rhodecode-unsafe-html/rhodecode-unsafe-html.html';
7 import './rhodecode-app/rhodecode-app.html';
@@ -0,0 +1,69
1 /* webpack.config.js */
2 require('style-loader');
3 require('css-loader');
4 var path = require('path');
5
6 const projectName = 'rhodecode-components';
7 let destinationDirectory = path.join(process.cwd(), 'rhodecode', 'public', 'js')
8
9 if (process.env.RC_STATIC_DIR) {
10 destinationDirectory = process.env.RC_STATIC_DIR;
11 }
12
13 module.exports = {
14 // Tell Webpack which file kicks off our app.
15 entry: {
16 main: path.resolve(__dirname, 'rhodecode/public/js/src/components/index.js'),
17 },
18 output: {
19 filename: 'rhodecode-components.js',
20 path: path.resolve(destinationDirectory)
21 },
22 // Tell Webpack which directories to look in to resolve import statements.
23 // Normally Webpack will look in node_modules by default but since we’re overriding
24 // the property we’ll need to tell it to look there in addition to the
25 // bower_components folder.
26 resolve: {
27 modules: [
28 path.resolve(__dirname, 'node_modules'),
29 path.resolve(__dirname, 'bower_components')
30 ]
31 },
32 // These rules tell Webpack how to process different module types.
33 // Remember, *everything* is a module in Webpack. That includes
34 // CSS, and (thanks to our loader) HTML.
35 module: {
36 rules: [
37 {
38 // If you see a file that ends in .html, send it to these loaders.
39 test: /\.html$/,
40 // This is an example of chained loaders in Webpack.
41 // Chained loaders run last to first. So it will run
42 // polymer-webpack-loader, and hand the output to
43 // babel-loader. This let's us transpile JS in our `<script>` elements.
44 use: [
45 {loader: 'babel-loader'},
46 {loader: 'polymer-webpack-loader',
47 options: {
48 processStyleLinks: true,
49 }
50 }
51 ],
52 },
53 {
54 // If you see a file that ends in .js, just send it to the babel-loader.
55 test: /\.js$/,
56 use: 'babel-loader'
57 // Optionally exclude node_modules from transpilation except for polymer-webpack-loader:
58 // exclude: /node_modules\/(?!polymer-webpack-loader\/).*/
59 },
60 // this is required because of bug:
61 // https://github.com/webpack-contrib/polymer-webpack-loader/issues/49
62 {
63 test: /intl-messageformat.min.js/,
64 use: 'imports-loader?this=>window'
65 }
66 ]
67 },
68 plugins: []
69 };
@@ -45,6 +45,7 syntax: regexp
45 ^rhodecode/public/js/rhodecode-components.html$
45 ^rhodecode/public/js/rhodecode-components.html$
46 ^rhodecode/public/js/scripts.js$
46 ^rhodecode/public/js/scripts.js$
47 ^rhodecode/public/js/rhodecode-components.js$
47 ^rhodecode/public/js/rhodecode-components.js$
48 ^rhodecode/public/js/app-bundle.js$
48 ^rhodecode/public/js/src/components/root-styles.gen.html$
49 ^rhodecode/public/js/src/components/root-styles.gen.html$
49 ^rhodecode/public/js/vendors/webcomponentsjs/
50 ^rhodecode/public/js/vendors/webcomponentsjs/
50 ^rhodecode\.db$
51 ^rhodecode\.db$
@@ -1,4 +1,12
1 var gruntConfig = require('./grunt_config.json');
1 var gruntConfig = require('./grunt_config.json');
2 var webpackConfig = require('./webpack.config');
3 gruntConfig["webpack"] = {
4 options: {
5 stats: !process.env.NODE_ENV || process.env.NODE_ENV === 'development'
6 },
7 prod: webpackConfig,
8 dev: Object.assign({ watch: false }, webpackConfig)
9 };
2
10
3 module.exports = function(grunt) {
11 module.exports = function(grunt) {
4 grunt.initConfig(gruntConfig);
12 grunt.initConfig(gruntConfig);
@@ -7,8 +15,7 module.exports = function(grunt) {
7 grunt.loadNpmTasks('grunt-contrib-concat');
15 grunt.loadNpmTasks('grunt-contrib-concat');
8 grunt.loadNpmTasks('grunt-contrib-watch');
16 grunt.loadNpmTasks('grunt-contrib-watch');
9 grunt.loadNpmTasks('grunt-contrib-jshint');
17 grunt.loadNpmTasks('grunt-contrib-jshint');
10 grunt.loadNpmTasks('grunt-vulcanize');
11 grunt.loadNpmTasks('grunt-contrib-copy');
18 grunt.loadNpmTasks('grunt-contrib-copy');
12
19 grunt.loadNpmTasks('grunt-webpack');
13 grunt.registerTask('default', ['less:production', 'less:components', 'concat:polymercss', 'copy', 'concat:dist', 'vulcanize']);
20 grunt.registerTask('default', ['less:production', 'less:components', 'concat:polymercss', 'copy', 'webpack', 'concat:dist']);
14 };
21 };
@@ -93,7 +93,8
93 "<%= dirs.js.src %>/rhodecode/tooltips.js",
93 "<%= dirs.js.src %>/rhodecode/tooltips.js",
94 "<%= dirs.js.src %>/rhodecode/users.js",
94 "<%= dirs.js.src %>/rhodecode/users.js",
95 "<%= dirs.js.src %>/rhodecode/appenlight.js",
95 "<%= dirs.js.src %>/rhodecode/appenlight.js",
96 "<%= dirs.js.src %>/rhodecode.js"
96 "<%= dirs.js.src %>/rhodecode.js",
97 "<%= dirs.js.dest %>/rhodecode-components.js"
97 ],
98 ],
98 "dest": "<%= dirs.js.dest %>/scripts.js",
99 "dest": "<%= dirs.js.dest %>/scripts.js",
99 "nonull": true
100 "nonull": true
@@ -146,7 +147,7
146 "less:development",
147 "less:development",
147 "less:components",
148 "less:components",
148 "concat:polymercss",
149 "concat:polymercss",
149 "vulcanize",
150 "webpack",
150 "concat:dist"
151 "concat:dist"
151 ]
152 ]
152 },
153 },
@@ -159,7 +160,7
159 "tasks": [
160 "tasks": [
160 "less:components",
161 "less:components",
161 "concat:polymercss",
162 "concat:polymercss",
162 "vulcanize",
163 "webpack",
163 "concat:dist"
164 "concat:dist"
164 ]
165 ]
165 }
166 }
@@ -171,18 +172,5
171 "jshintrc": ".jshintrc"
172 "jshintrc": ".jshintrc"
172 }
173 }
173 }
174 }
174 },
175 "vulcanize": {
176 "default": {
177 "options": {
178 "abspath": "",
179 "inlineScripts": true,
180 "inlineCss": true,
181 "stripComments": true
182 },
183 "files": {
184 "<%= dirs.js.dest %>/rhodecode-components.html": "<%= dirs.js.src %>/components/shared-components.html"
185 }
186 }
187 }
175 }
188 }
176 }
@@ -21,16 +21,30
21 "grunt-contrib-jshint": "^0.12.0",
21 "grunt-contrib-jshint": "^0.12.0",
22 "grunt-contrib-less": "^1.1.0",
22 "grunt-contrib-less": "^1.1.0",
23 "grunt-contrib-watch": "^0.6.1",
23 "grunt-contrib-watch": "^0.6.1",
24 "grunt-vulcanize": "^1.0.0",
24 "grunt-webpack": "^3.1.3",
25 "jquery": "1.11.3",
25 "jquery": "1.11.3",
26 "jshint": "^2.9.1-rc3",
26 "jshint": "^2.9.1-rc3",
27 "moment": "^2.18.1",
27 "moment": "^2.18.1",
28 "mousetrap": "^1.6.1",
28 "mousetrap": "^1.6.1",
29 "qrious": "^4.0.2",
29 "qrious": "^4.0.2",
30 "sticky-sidebar": "3.3.1",
30 "sticky-sidebar": "3.3.1",
31 "vulcanize": "^1.16.0",
32 "waypoints": "4.0.1",
31 "waypoints": "4.0.1",
33 "webpack": "4.23.1",
32 "webpack": "4.23.1",
34 "webpack-cli": "3.1.2"
33 "webpack-cli": "3.1.2",
34 "babel-core": "^6.26.3",
35 "babel-loader": "^7.1.2",
36 "babel-plugin-transform-object-rest-spread": "^6.26.0",
37 "babel-preset-env": "^1.6.0",
38 "copy-webpack-plugin": "^4.4.2",
39 "css-loader": "^0.28.11",
40 "exports-loader": "^0.6.4",
41 "html-loader": "^0.4.4",
42 "html-webpack-plugin": "^3.2.0",
43 "imports-loader": "^0.7.1",
44 "polymer-webpack-loader": "^2.0.1",
45 "style-loader": "^0.21.0",
46 "webpack-uglify-js-plugin": "^1.1.9",
47 "raw-loader": "1.0.0-beta.0",
48 "ts-loader": "^1.3.3"
35 }
49 }
36 }
50 }
This diff has been collapsed as it changes many lines, (3040 lines changed) Show them Hide them
@@ -13,31 +13,22 let
13 sha1 = "e7365648c1b42136a59c7d5040637b3b5c83b614";
13 sha1 = "e7365648c1b42136a59c7d5040637b3b5c83b614";
14 };
14 };
15 };
15 };
16 "@types/node-4.9.0" = {
16 "@types/node-6.14.0" = {
17 name = "_at_types_slash_node";
18 packageName = "@types/node";
19 version = "4.9.0";
20 src = fetchurl {
21 url = "https://registry.npmjs.org/@types/node/-/node-4.9.0.tgz";
22 sha512 = "xUFkZ+er9gUGw0x9qyfmr/Th0LuX6IB0m7HrRMB6sO6vcBVRFZ/3YV1EeiOC2fG50RX09avDfKwGBHOnPVxFeg==";
23 };
24 };
25 "@types/node-6.0.118" = {
26 name = "_at_types_slash_node";
17 name = "_at_types_slash_node";
27 packageName = "@types/node";
18 packageName = "@types/node";
28 version = "6.0.118";
19 version = "6.14.0";
29 src = fetchurl {
20 src = fetchurl {
30 url = "https://registry.npmjs.org/@types/node/-/node-6.0.118.tgz";
21 url = "https://registry.npmjs.org/@types/node/-/node-6.14.0.tgz";
31 sha512 = "N33cKXGSqhOYaPiT4xUGsYlPPDwFtQM/6QxJxuMXA/7BcySW+lkn2yigWP7vfs4daiL/7NJNU6DMCqg5N4B+xQ==";
22 sha512 = "6tQyh4Q4B5pECcXBOQDZ5KjyBIxRZGzrweGPM47sAYTdVG4+7R+2EGMTmp0h6ZwgqHrFRCeg2gdhsG9xXEl2Sg==";
32 };
23 };
33 };
24 };
34 "@types/parse5-0.0.31" = {
25 "@types/parse5-2.2.34" = {
35 name = "_at_types_slash_parse5";
26 name = "_at_types_slash_parse5";
36 packageName = "@types/parse5";
27 packageName = "@types/parse5";
37 version = "0.0.31";
28 version = "2.2.34";
38 src = fetchurl {
29 src = fetchurl {
39 url = "https://registry.npmjs.org/@types/parse5/-/parse5-0.0.31.tgz";
30 url = "https://registry.npmjs.org/@types/parse5/-/parse5-2.2.34.tgz";
40 sha1 = "e827a493a443b156e1b582a2e4c3bdc0040f2ee7";
31 sha1 = "e3870a10e82735a720f62d71dcd183ba78ef3a9d";
41 };
32 };
42 };
33 };
43 "@webassemblyjs/ast-1.7.10" = {
34 "@webassemblyjs/ast-1.7.10" = {
@@ -292,6 +283,24 let
292 sha1 = "e86b819c602cf8821ad637413698f1dec021847a";
283 sha1 = "e86b819c602cf8821ad637413698f1dec021847a";
293 };
284 };
294 };
285 };
286 "align-text-0.1.4" = {
287 name = "align-text";
288 packageName = "align-text";
289 version = "0.1.4";
290 src = fetchurl {
291 url = "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz";
292 sha1 = "0cd90a561093f35d0a99256c22b7069433fad117";
293 };
294 };
295 "alphanum-sort-1.0.2" = {
296 name = "alphanum-sort";
297 packageName = "alphanum-sort";
298 version = "1.0.2";
299 src = fetchurl {
300 url = "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz";
301 sha1 = "97a1119649b211ad33691d9f9f486a8ec9fbe0a3";
302 };
303 };
295 "amdefine-1.0.1" = {
304 "amdefine-1.0.1" = {
296 name = "amdefine";
305 name = "amdefine";
297 packageName = "amdefine";
306 packageName = "amdefine";
@@ -392,6 +401,15 let
392 sha1 = "cfd01e0fbba3d6caed049fbd758d40f65196f57c";
401 sha1 = "cfd01e0fbba3d6caed049fbd758d40f65196f57c";
393 };
402 };
394 };
403 };
404 "argparse-1.0.10" = {
405 name = "argparse";
406 packageName = "argparse";
407 version = "1.0.10";
408 src = fetchurl {
409 url = "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz";
410 sha512 = "o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==";
411 };
412 };
395 "arr-diff-4.0.0" = {
413 "arr-diff-4.0.0" = {
396 name = "arr-diff";
414 name = "arr-diff";
397 packageName = "arr-diff";
415 packageName = "arr-diff";
@@ -437,6 +455,24 let
437 sha512 = "B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==";
455 sha512 = "B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==";
438 };
456 };
439 };
457 };
458 "array-union-1.0.2" = {
459 name = "array-union";
460 packageName = "array-union";
461 version = "1.0.2";
462 src = fetchurl {
463 url = "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz";
464 sha1 = "9a34410e4f4e3da23dea375be5be70f24778ec39";
465 };
466 };
467 "array-uniq-1.0.3" = {
468 name = "array-uniq";
469 packageName = "array-uniq";
470 version = "1.0.3";
471 src = fetchurl {
472 url = "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz";
473 sha1 = "af6ac877a25cc7f74e058894753858dfdb24fdb6";
474 };
475 };
440 "array-unique-0.3.2" = {
476 "array-unique-0.3.2" = {
441 name = "array-unique";
477 name = "array-unique";
442 packageName = "array-unique";
478 packageName = "array-unique";
@@ -446,6 +482,15 let
446 sha1 = "a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428";
482 sha1 = "a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428";
447 };
483 };
448 };
484 };
485 "arrify-1.0.1" = {
486 name = "arrify";
487 packageName = "arrify";
488 version = "1.0.1";
489 src = fetchurl {
490 url = "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz";
491 sha1 = "898508da2226f380df904728456849c1501a4b0d";
492 };
493 };
449 "asap-2.0.6" = {
494 "asap-2.0.6" = {
450 name = "asap";
495 name = "asap";
451 packageName = "asap";
496 packageName = "asap";
@@ -509,6 +554,15 let
509 sha1 = "59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367";
554 sha1 = "59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367";
510 };
555 };
511 };
556 };
557 "ast-types-0.9.6" = {
558 name = "ast-types";
559 packageName = "ast-types";
560 version = "0.9.6";
561 src = fetchurl {
562 url = "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz";
563 sha1 = "102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9";
564 };
565 };
512 "async-0.1.22" = {
566 "async-0.1.22" = {
513 name = "async";
567 name = "async";
514 packageName = "async";
568 packageName = "async";
@@ -572,6 +626,15 let
572 sha512 = "Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==";
626 sha512 = "Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==";
573 };
627 };
574 };
628 };
629 "autoprefixer-6.7.7" = {
630 name = "autoprefixer";
631 packageName = "autoprefixer";
632 version = "6.7.7";
633 src = fetchurl {
634 url = "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz";
635 sha1 = "1dbd1c835658e35ce3f9984099db00585c782014";
636 };
637 };
575 "aws-sign2-0.6.0" = {
638 "aws-sign2-0.6.0" = {
576 name = "aws-sign2";
639 name = "aws-sign2";
577 packageName = "aws-sign2";
640 packageName = "aws-sign2";
@@ -590,13 +653,463 let
590 sha512 = "ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==";
653 sha512 = "ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==";
591 };
654 };
592 };
655 };
593 "babel-polyfill-6.26.0" = {
656 "babel-code-frame-6.26.0" = {
594 name = "babel-polyfill";
657 name = "babel-code-frame";
595 packageName = "babel-polyfill";
658 packageName = "babel-code-frame";
659 version = "6.26.0";
660 src = fetchurl {
661 url = "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz";
662 sha1 = "63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b";
663 };
664 };
665 "babel-core-6.26.3" = {
666 name = "babel-core";
667 packageName = "babel-core";
668 version = "6.26.3";
669 src = fetchurl {
670 url = "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz";
671 sha512 = "6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==";
672 };
673 };
674 "babel-generator-6.26.1" = {
675 name = "babel-generator";
676 packageName = "babel-generator";
677 version = "6.26.1";
678 src = fetchurl {
679 url = "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz";
680 sha512 = "HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==";
681 };
682 };
683 "babel-helper-builder-binary-assignment-operator-visitor-6.24.1" = {
684 name = "babel-helper-builder-binary-assignment-operator-visitor";
685 packageName = "babel-helper-builder-binary-assignment-operator-visitor";
686 version = "6.24.1";
687 src = fetchurl {
688 url = "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz";
689 sha1 = "cce4517ada356f4220bcae8a02c2b346f9a56664";
690 };
691 };
692 "babel-helper-call-delegate-6.24.1" = {
693 name = "babel-helper-call-delegate";
694 packageName = "babel-helper-call-delegate";
695 version = "6.24.1";
696 src = fetchurl {
697 url = "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz";
698 sha1 = "ece6aacddc76e41c3461f88bfc575bd0daa2df8d";
699 };
700 };
701 "babel-helper-define-map-6.26.0" = {
702 name = "babel-helper-define-map";
703 packageName = "babel-helper-define-map";
704 version = "6.26.0";
705 src = fetchurl {
706 url = "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz";
707 sha1 = "a5f56dab41a25f97ecb498c7ebaca9819f95be5f";
708 };
709 };
710 "babel-helper-explode-assignable-expression-6.24.1" = {
711 name = "babel-helper-explode-assignable-expression";
712 packageName = "babel-helper-explode-assignable-expression";
713 version = "6.24.1";
714 src = fetchurl {
715 url = "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz";
716 sha1 = "f25b82cf7dc10433c55f70592d5746400ac22caa";
717 };
718 };
719 "babel-helper-function-name-6.24.1" = {
720 name = "babel-helper-function-name";
721 packageName = "babel-helper-function-name";
722 version = "6.24.1";
723 src = fetchurl {
724 url = "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz";
725 sha1 = "d3475b8c03ed98242a25b48351ab18399d3580a9";
726 };
727 };
728 "babel-helper-get-function-arity-6.24.1" = {
729 name = "babel-helper-get-function-arity";
730 packageName = "babel-helper-get-function-arity";
731 version = "6.24.1";
732 src = fetchurl {
733 url = "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz";
734 sha1 = "8f7782aa93407c41d3aa50908f89b031b1b6853d";
735 };
736 };
737 "babel-helper-hoist-variables-6.24.1" = {
738 name = "babel-helper-hoist-variables";
739 packageName = "babel-helper-hoist-variables";
740 version = "6.24.1";
741 src = fetchurl {
742 url = "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz";
743 sha1 = "1ecb27689c9d25513eadbc9914a73f5408be7a76";
744 };
745 };
746 "babel-helper-optimise-call-expression-6.24.1" = {
747 name = "babel-helper-optimise-call-expression";
748 packageName = "babel-helper-optimise-call-expression";
749 version = "6.24.1";
750 src = fetchurl {
751 url = "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz";
752 sha1 = "f7a13427ba9f73f8f4fa993c54a97882d1244257";
753 };
754 };
755 "babel-helper-regex-6.26.0" = {
756 name = "babel-helper-regex";
757 packageName = "babel-helper-regex";
758 version = "6.26.0";
759 src = fetchurl {
760 url = "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz";
761 sha1 = "325c59f902f82f24b74faceed0363954f6495e72";
762 };
763 };
764 "babel-helper-remap-async-to-generator-6.24.1" = {
765 name = "babel-helper-remap-async-to-generator";
766 packageName = "babel-helper-remap-async-to-generator";
767 version = "6.24.1";
768 src = fetchurl {
769 url = "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz";
770 sha1 = "5ec581827ad723fecdd381f1c928390676e4551b";
771 };
772 };
773 "babel-helper-replace-supers-6.24.1" = {
774 name = "babel-helper-replace-supers";
775 packageName = "babel-helper-replace-supers";
776 version = "6.24.1";
777 src = fetchurl {
778 url = "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz";
779 sha1 = "bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a";
780 };
781 };
782 "babel-helpers-6.24.1" = {
783 name = "babel-helpers";
784 packageName = "babel-helpers";
785 version = "6.24.1";
786 src = fetchurl {
787 url = "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz";
788 sha1 = "3471de9caec388e5c850e597e58a26ddf37602b2";
789 };
790 };
791 "babel-loader-7.1.5" = {
792 name = "babel-loader";
793 packageName = "babel-loader";
794 version = "7.1.5";
795 src = fetchurl {
796 url = "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz";
797 sha512 = "iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==";
798 };
799 };
800 "babel-messages-6.23.0" = {
801 name = "babel-messages";
802 packageName = "babel-messages";
803 version = "6.23.0";
804 src = fetchurl {
805 url = "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz";
806 sha1 = "f3cdf4703858035b2a2951c6ec5edf6c62f2630e";
807 };
808 };
809 "babel-plugin-check-es2015-constants-6.22.0" = {
810 name = "babel-plugin-check-es2015-constants";
811 packageName = "babel-plugin-check-es2015-constants";
812 version = "6.22.0";
813 src = fetchurl {
814 url = "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz";
815 sha1 = "35157b101426fd2ffd3da3f75c7d1e91835bbf8a";
816 };
817 };
818 "babel-plugin-syntax-async-functions-6.13.0" = {
819 name = "babel-plugin-syntax-async-functions";
820 packageName = "babel-plugin-syntax-async-functions";
821 version = "6.13.0";
822 src = fetchurl {
823 url = "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz";
824 sha1 = "cad9cad1191b5ad634bf30ae0872391e0647be95";
825 };
826 };
827 "babel-plugin-syntax-exponentiation-operator-6.13.0" = {
828 name = "babel-plugin-syntax-exponentiation-operator";
829 packageName = "babel-plugin-syntax-exponentiation-operator";
830 version = "6.13.0";
831 src = fetchurl {
832 url = "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz";
833 sha1 = "9ee7e8337290da95288201a6a57f4170317830de";
834 };
835 };
836 "babel-plugin-syntax-object-rest-spread-6.13.0" = {
837 name = "babel-plugin-syntax-object-rest-spread";
838 packageName = "babel-plugin-syntax-object-rest-spread";
839 version = "6.13.0";
840 src = fetchurl {
841 url = "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz";
842 sha1 = "fd6536f2bce13836ffa3a5458c4903a597bb3bf5";
843 };
844 };
845 "babel-plugin-syntax-trailing-function-commas-6.22.0" = {
846 name = "babel-plugin-syntax-trailing-function-commas";
847 packageName = "babel-plugin-syntax-trailing-function-commas";
848 version = "6.22.0";
849 src = fetchurl {
850 url = "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz";
851 sha1 = "ba0360937f8d06e40180a43fe0d5616fff532cf3";
852 };
853 };
854 "babel-plugin-transform-async-to-generator-6.24.1" = {
855 name = "babel-plugin-transform-async-to-generator";
856 packageName = "babel-plugin-transform-async-to-generator";
857 version = "6.24.1";
858 src = fetchurl {
859 url = "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz";
860 sha1 = "6536e378aff6cb1d5517ac0e40eb3e9fc8d08761";
861 };
862 };
863 "babel-plugin-transform-es2015-arrow-functions-6.22.0" = {
864 name = "babel-plugin-transform-es2015-arrow-functions";
865 packageName = "babel-plugin-transform-es2015-arrow-functions";
866 version = "6.22.0";
867 src = fetchurl {
868 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz";
869 sha1 = "452692cb711d5f79dc7f85e440ce41b9f244d221";
870 };
871 };
872 "babel-plugin-transform-es2015-block-scoped-functions-6.22.0" = {
873 name = "babel-plugin-transform-es2015-block-scoped-functions";
874 packageName = "babel-plugin-transform-es2015-block-scoped-functions";
875 version = "6.22.0";
876 src = fetchurl {
877 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz";
878 sha1 = "bbc51b49f964d70cb8d8e0b94e820246ce3a6141";
879 };
880 };
881 "babel-plugin-transform-es2015-block-scoping-6.26.0" = {
882 name = "babel-plugin-transform-es2015-block-scoping";
883 packageName = "babel-plugin-transform-es2015-block-scoping";
596 version = "6.26.0";
884 version = "6.26.0";
597 src = fetchurl {
885 src = fetchurl {
598 url = "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz";
886 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz";
599 sha1 = "379937abc67d7895970adc621f284cd966cf2153";
887 sha1 = "d70f5299c1308d05c12f463813b0a09e73b1895f";
888 };
889 };
890 "babel-plugin-transform-es2015-classes-6.24.1" = {
891 name = "babel-plugin-transform-es2015-classes";
892 packageName = "babel-plugin-transform-es2015-classes";
893 version = "6.24.1";
894 src = fetchurl {
895 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz";
896 sha1 = "5a4c58a50c9c9461e564b4b2a3bfabc97a2584db";
897 };
898 };
899 "babel-plugin-transform-es2015-computed-properties-6.24.1" = {
900 name = "babel-plugin-transform-es2015-computed-properties";
901 packageName = "babel-plugin-transform-es2015-computed-properties";
902 version = "6.24.1";
903 src = fetchurl {
904 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz";
905 sha1 = "6fe2a8d16895d5634f4cd999b6d3480a308159b3";
906 };
907 };
908 "babel-plugin-transform-es2015-destructuring-6.23.0" = {
909 name = "babel-plugin-transform-es2015-destructuring";
910 packageName = "babel-plugin-transform-es2015-destructuring";
911 version = "6.23.0";
912 src = fetchurl {
913 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz";
914 sha1 = "997bb1f1ab967f682d2b0876fe358d60e765c56d";
915 };
916 };
917 "babel-plugin-transform-es2015-duplicate-keys-6.24.1" = {
918 name = "babel-plugin-transform-es2015-duplicate-keys";
919 packageName = "babel-plugin-transform-es2015-duplicate-keys";
920 version = "6.24.1";
921 src = fetchurl {
922 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz";
923 sha1 = "73eb3d310ca969e3ef9ec91c53741a6f1576423e";
924 };
925 };
926 "babel-plugin-transform-es2015-for-of-6.23.0" = {
927 name = "babel-plugin-transform-es2015-for-of";
928 packageName = "babel-plugin-transform-es2015-for-of";
929 version = "6.23.0";
930 src = fetchurl {
931 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz";
932 sha1 = "f47c95b2b613df1d3ecc2fdb7573623c75248691";
933 };
934 };
935 "babel-plugin-transform-es2015-function-name-6.24.1" = {
936 name = "babel-plugin-transform-es2015-function-name";
937 packageName = "babel-plugin-transform-es2015-function-name";
938 version = "6.24.1";
939 src = fetchurl {
940 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz";
941 sha1 = "834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b";
942 };
943 };
944 "babel-plugin-transform-es2015-literals-6.22.0" = {
945 name = "babel-plugin-transform-es2015-literals";
946 packageName = "babel-plugin-transform-es2015-literals";
947 version = "6.22.0";
948 src = fetchurl {
949 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz";
950 sha1 = "4f54a02d6cd66cf915280019a31d31925377ca2e";
951 };
952 };
953 "babel-plugin-transform-es2015-modules-amd-6.24.1" = {
954 name = "babel-plugin-transform-es2015-modules-amd";
955 packageName = "babel-plugin-transform-es2015-modules-amd";
956 version = "6.24.1";
957 src = fetchurl {
958 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz";
959 sha1 = "3b3e54017239842d6d19c3011c4bd2f00a00d154";
960 };
961 };
962 "babel-plugin-transform-es2015-modules-commonjs-6.26.2" = {
963 name = "babel-plugin-transform-es2015-modules-commonjs";
964 packageName = "babel-plugin-transform-es2015-modules-commonjs";
965 version = "6.26.2";
966 src = fetchurl {
967 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz";
968 sha512 = "CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==";
969 };
970 };
971 "babel-plugin-transform-es2015-modules-systemjs-6.24.1" = {
972 name = "babel-plugin-transform-es2015-modules-systemjs";
973 packageName = "babel-plugin-transform-es2015-modules-systemjs";
974 version = "6.24.1";
975 src = fetchurl {
976 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz";
977 sha1 = "ff89a142b9119a906195f5f106ecf305d9407d23";
978 };
979 };
980 "babel-plugin-transform-es2015-modules-umd-6.24.1" = {
981 name = "babel-plugin-transform-es2015-modules-umd";
982 packageName = "babel-plugin-transform-es2015-modules-umd";
983 version = "6.24.1";
984 src = fetchurl {
985 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz";
986 sha1 = "ac997e6285cd18ed6176adb607d602344ad38468";
987 };
988 };
989 "babel-plugin-transform-es2015-object-super-6.24.1" = {
990 name = "babel-plugin-transform-es2015-object-super";
991 packageName = "babel-plugin-transform-es2015-object-super";
992 version = "6.24.1";
993 src = fetchurl {
994 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz";
995 sha1 = "24cef69ae21cb83a7f8603dad021f572eb278f8d";
996 };
997 };
998 "babel-plugin-transform-es2015-parameters-6.24.1" = {
999 name = "babel-plugin-transform-es2015-parameters";
1000 packageName = "babel-plugin-transform-es2015-parameters";
1001 version = "6.24.1";
1002 src = fetchurl {
1003 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz";
1004 sha1 = "57ac351ab49caf14a97cd13b09f66fdf0a625f2b";
1005 };
1006 };
1007 "babel-plugin-transform-es2015-shorthand-properties-6.24.1" = {
1008 name = "babel-plugin-transform-es2015-shorthand-properties";
1009 packageName = "babel-plugin-transform-es2015-shorthand-properties";
1010 version = "6.24.1";
1011 src = fetchurl {
1012 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz";
1013 sha1 = "24f875d6721c87661bbd99a4622e51f14de38aa0";
1014 };
1015 };
1016 "babel-plugin-transform-es2015-spread-6.22.0" = {
1017 name = "babel-plugin-transform-es2015-spread";
1018 packageName = "babel-plugin-transform-es2015-spread";
1019 version = "6.22.0";
1020 src = fetchurl {
1021 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz";
1022 sha1 = "d6d68a99f89aedc4536c81a542e8dd9f1746f8d1";
1023 };
1024 };
1025 "babel-plugin-transform-es2015-sticky-regex-6.24.1" = {
1026 name = "babel-plugin-transform-es2015-sticky-regex";
1027 packageName = "babel-plugin-transform-es2015-sticky-regex";
1028 version = "6.24.1";
1029 src = fetchurl {
1030 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz";
1031 sha1 = "00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc";
1032 };
1033 };
1034 "babel-plugin-transform-es2015-template-literals-6.22.0" = {
1035 name = "babel-plugin-transform-es2015-template-literals";
1036 packageName = "babel-plugin-transform-es2015-template-literals";
1037 version = "6.22.0";
1038 src = fetchurl {
1039 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz";
1040 sha1 = "a84b3450f7e9f8f1f6839d6d687da84bb1236d8d";
1041 };
1042 };
1043 "babel-plugin-transform-es2015-typeof-symbol-6.23.0" = {
1044 name = "babel-plugin-transform-es2015-typeof-symbol";
1045 packageName = "babel-plugin-transform-es2015-typeof-symbol";
1046 version = "6.23.0";
1047 src = fetchurl {
1048 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz";
1049 sha1 = "dec09f1cddff94b52ac73d505c84df59dcceb372";
1050 };
1051 };
1052 "babel-plugin-transform-es2015-unicode-regex-6.24.1" = {
1053 name = "babel-plugin-transform-es2015-unicode-regex";
1054 packageName = "babel-plugin-transform-es2015-unicode-regex";
1055 version = "6.24.1";
1056 src = fetchurl {
1057 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz";
1058 sha1 = "d38b12f42ea7323f729387f18a7c5ae1faeb35e9";
1059 };
1060 };
1061 "babel-plugin-transform-exponentiation-operator-6.24.1" = {
1062 name = "babel-plugin-transform-exponentiation-operator";
1063 packageName = "babel-plugin-transform-exponentiation-operator";
1064 version = "6.24.1";
1065 src = fetchurl {
1066 url = "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz";
1067 sha1 = "2ab0c9c7f3098fa48907772bb813fe41e8de3a0e";
1068 };
1069 };
1070 "babel-plugin-transform-object-rest-spread-6.26.0" = {
1071 name = "babel-plugin-transform-object-rest-spread";