|
@@ -13,7 +13,7 @@ function findAmberPath(options) {
|
|
|
}
|
|
|
|
|
|
module.exports = function (grunt) {
|
|
|
- var helpers = require('amber-dev').helpers;
|
|
|
+ var helpers = require('@ambers/sdk').helpers;
|
|
|
|
|
|
|
|
|
grunt.loadNpmTasks('grunt-execute');
|
|
@@ -21,13 +21,21 @@ module.exports = function (grunt) {
|
|
|
grunt.loadNpmTasks('grunt-contrib-less');
|
|
|
grunt.loadNpmTasks('grunt-contrib-requirejs');
|
|
|
grunt.loadNpmTasks('grunt-contrib-watch');
|
|
|
- grunt.loadNpmTasks('amber-dev');
|
|
|
+ grunt.loadNpmTasks('@ambers/sdk');
|
|
|
|
|
|
|
|
|
grunt.registerTask('default', ['amdconfig:helios', 'less', 'amberc:all']);
|
|
|
grunt.registerTask('test', ['amdconfig:helios', 'requirejs:test_runner', 'execute:test_runner', 'clean:test_runner']);
|
|
|
grunt.registerTask('devel', ['amdconfig:helios']);
|
|
|
|
|
|
+ var polyfillThenPromiseApp = function () {
|
|
|
+ define(["require", "amber/es2015-polyfills"], function (require) {
|
|
|
+ return new Promise(function (resolve, reject) {
|
|
|
+ require(["__app__"], resolve, reject);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
|
|
|
grunt.initConfig({
|
|
|
|
|
@@ -78,18 +86,21 @@ module.exports = function (grunt) {
|
|
|
options: {
|
|
|
mainConfigFile: "config.js",
|
|
|
rawText: {
|
|
|
- "app": "(" + function () {
|
|
|
- define(["amber/deploy", "helios/all", "amber_devkit/NodeTestRunner"], function (amber) {
|
|
|
- amber.initialize();
|
|
|
- amber.globals.NodeTestRunner._main();
|
|
|
+ "jquery": "/* do not load in node test runner */",
|
|
|
+ "__app__": "(" + function () {
|
|
|
+ define(["amber/deploy", "helios/all", "amber_core/Platform-Node", "amber_devkit/NodeTestRunner"], function (amber) {
|
|
|
+ amber.initialize().then(function () {
|
|
|
+ amber.globals.NodeTestRunner._main();
|
|
|
+ });
|
|
|
});
|
|
|
- } + "());"
|
|
|
+ } + "());",
|
|
|
+ "app": "(" + polyfillThenPromiseApp + "());"
|
|
|
},
|
|
|
paths: {"amber_devkit": helpers.libPath},
|
|
|
pragmas: {
|
|
|
excludeIdeData: true
|
|
|
},
|
|
|
- include: ['config-node', 'app'],
|
|
|
+ include: ['app', 'amber/lazypack', '__app__'],
|
|
|
insertRequire: ['app'],
|
|
|
optimize: "none",
|
|
|
wrap: helpers.nodeWrapperWithShebang,
|