Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hideki-a/031c5fa93e68aed036dd to your computer and use it in GitHub Desktop.
Save hideki-a/031c5fa93e68aed036dd to your computer and use it in GitHub Desktop.
# grunt-newer:
# Check for newer @import .scss files example(CoffeeScript version)
# Customized of @bellerus https://gist.github.com/bellerus/10414499
# See: https://github.com/tschaub/grunt-newer/issues/29
module.exports.checkForModifiedImports = (details, action) ->
fs = require('fs')
path = require('path')
scssFile = details.path
mTime = details.time
fs.readFile scssFile, "utf8", (err, data) ->
scssDir = path.dirname scssFile
regex = /@import "(.+?)(\.scss)?";/g
shouldInclude = false
match
while (match = regex.exec(data)) isnt null
importFile = "#{scssDir}/_#{match[1]}.scss"
if fs.existsSync importFile
stat = fs.statSync importFile
if stat.mtime > mTime
shouldInclude = true
break
action shouldInclude
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment