karma-ng-constant-preprocessor
Version:
A Karma plugin to compile ng-constant.
28 lines (19 loc) • 905 B
JavaScript
module.exports = (function () {
'use strict';
var util = require('util'),
TEMPLATE = 'angular.module(\'%s\', []).constant(\'%s\', %s);\n';
function createNgConstantPreprocessor(logger, basePath, config) {
config = config || {};
var log = logger.create('preprocessor.ng-constant'),
moduleName = config.moduleName || '',
constantName = config.constantName || ''
return function (content, file, done) {
log.debug('Processing "%s".', file.originalPath);
file.path = file.path + '.js';
var content = JSON.parse(content);
done(util.format(TEMPLATE, moduleName, constantName, JSON.stringify(content[constantName])));
};
}
createNgConstantPreprocessor.$inject = ['logger', 'config.basePath', 'config.ngConstantPreprocessor'];
return createNgConstantPreprocessor;
})();