Skip to content

Instantly share code, notes, and snippets.

  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
What would you like to do?
# grunt-newer:
# Check for newer @import .scss files example(CoffeeScript version)
# Customized of @bellerus
# See:
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
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
action shouldInclude
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment