UNPKG

spectaql

Version:

A powerful library for autogenerating static GraphQL API documentation

35 lines (27 loc) 1.04 kB
### grunt-embed https://github.com/callumlocke/grunt-embed Copyright 2013 Callum Locke Licensed under the MIT license. ### ResourceEmbedder = require '../../resource-embedder' path = require 'path' module.exports = (grunt) -> grunt.registerMultiTask 'embed', 'Converts external scripts and stylesheets into embedded ones.', -> done = @async() @files.forEach (file) => srcFile = file.orig.src if typeof srcFile isnt 'string' if srcFile.length > 1 grunt.log.warn 'Multiple source files supplied; only the first will be used.' srcFile = srcFile[0] if not grunt.file.exists srcFile grunt.log.warn "Source file \"#{path.resolve(srcFile)}\" not found." else embedder = new ResourceEmbedder srcFile, @options() embedder.get (output, warnings) -> grunt.file.write file.dest, output if warnings? grunt.log.warn warning for warning in warnings grunt.log.ok "File \"#{file.dest}\" created." done()