Export files are now directly under the module folder, e.g. `core/core.js`. With this, an import like `core/core` won’t need a path mapping (e.g. via `System.paths`) any more. This adds the `src` folder to all other import statements as well.
		
			
				
	
	
		
			33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var util = require('./util');
 | |
| var file2moduleName = require('./file2modulename');
 | |
| var through2 = require('through2');
 | |
| var path = require('path');
 | |
| 
 | |
| module.exports = function(gulp, plugins, config) {
 | |
|   return function() {
 | |
|     return gulp.src(config.src)
 | |
|       .pipe(util.insertSrcFolder(plugins, config.srcFolderInsertion, config.modulesFolder))
 | |
|       .pipe(through2.obj(function(file, enc, done) {
 | |
|         var fileName = file.relative;
 | |
|         var moduleName = file2moduleName(fileName);
 | |
|         var moduleNameWithoutPath = path.basename(moduleName);
 | |
|         var scripts = util.filterByFile(config.scriptsPerFolder, fileName).map(function(script) {
 | |
|           var scriptTag;
 | |
|           if (script.src) {
 | |
|             scriptTag = '<script src="'+script.src+'" type="'+script.mimeType+'"></script>';
 | |
|           } else {
 | |
|             scriptTag = '<script type="'+script.mimeType+'">'+script.inline+'</script>';
 | |
|           }
 | |
|           return scriptTag
 | |
|             .replace('$MODULENAME_WITHOUT_PATH$', moduleNameWithoutPath)
 | |
|             .replace('$MODULENAME$', moduleName)
 | |
|         }).join('\n');
 | |
|         file.contents = new Buffer(file.contents.toString().replace('$SCRIPTS$', scripts));
 | |
|         this.push(file);
 | |
|         done();
 | |
|       }))
 | |
|       .pipe(gulp.dest(config.dest));
 | |
|     };
 | |
| };
 | |
| 
 |