UNPKG

karma-ng-constant-preprocessor

Version:
28 lines (19 loc) 905 B
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; })();