UNPKG

raptor

Version:

RaptorJS provides an AMD module loader that works in Node, Rhino and the web browser. It also includes various sub-modules to support building optimized web applications.

56 lines (44 loc) 1.7 kB
require("raptor"); require('raptor/logging').configure({ loggers: { 'ROOT': {level: 'WARN'} } }); var files = require('raptor/files'), strings = require('raptor/strings'); var licenseText = files.readAsString(__dirname + "/LICENSE"); var raptorJSModulesDir = files.joinPaths(__dirname, "../../src/main/resources/META-INF/resources/raptor_modules"); var javaSrcDir = files.joinPaths(__dirname, "../../src/main/java"); var walker = require('raptor/files/walker'); var count = 0; var addLicense = function(srcDir, ext) { console.log("Processing source directory " + srcDir + "..."); walker.walk( srcDir, function(file) { console.log("Processing " + file.getAbsolutePath() + "..."); var input = file.readAsString(); if (!strings.startsWith(input, licenseText)) { count++; var output = licenseText + file.readAsString(); file.writeAsString(output); } else { console.log("Skipping " + file.getAbsolutePath() + ". License already added"); } }, this, { fileFilter : function(file) { return file.isFile() && file.getExtension() == ext; }, dirTraverseFilter : function(dir) { return dir.getName() !== "node_modules"; } }); console.log(); }; addLicense(raptorJSModulesDir, "js"); addLicense(javaSrcDir, "java"); console.log("DONE. License added to " + count + " files.");