| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | 'use strict';// File is generated by //     amber init//// Test code was removed manually.module.exports = function (grunt) {    var path = require('path');    // These plugins provide necessary tasks.    grunt.loadNpmTasks('grunt-contrib-requirejs');    grunt.loadNpmTasks('amber-dev');    // Default task.    grunt.registerTask('default', ['amberc:all']);    grunt.registerTask('devel', ['amdconfig:app', 'requirejs:devel']);    grunt.registerTask('deploy', ['amdconfig:app', 'requirejs:deploy']);    // Project configuration.    grunt.initConfig({        // Metadata.        // pkg: grunt.file.readJSON(''),        banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +            '<%= grunt.template.today("yyyy-mm-dd") %>\n' +            '<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +            '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +            ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */\n',        // task configuration        amberc: {            options: {                amber_dir: path.join(__dirname, "bower_components", "amber"),                library_dirs: ['src'],                closure_jar: ''            },            all: {                src: [                    'src/TrySmalltalk.st', // list all sources in dependency order                ],                amd_namespace: 'amber-trysmalltalk',                libraries: ['Web']            }        },        amdconfig: {app: {dest: 'config.js'}},        requirejs: {            deploy: {options: {                mainConfigFile: "config.js",                onBuildWrite: function (moduleName, path, contents) {                    return moduleName === "config" ? contents + "\nrequire.config({map:{'*':{app:'deploy'}}});" : contents;                },                pragmas: {                    excludeIdeData: true,                    excludeDebugContexts: true                },                include: ['config', 'node_modules/requirejs/require', 'deploy'],                out: "the.js"            }},            devel: {options: {                mainConfigFile: "config.js",                onBuildWrite: function (moduleName, path, contents) {                    return moduleName === "config" ? contents + "\nrequire.config({map:{'*':{app:'devel'}}});" : contents;                },                include: ['config', 'node_modules/requirejs/require'],                out: "the.js"            }}        }    });};
 |