Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
# grunt-newer:
# Check for newer @import .less files example
# See: https://github.com/tschaub/grunt-newer/issues/29
# CoffeeScript version of @cgmartin https://gist.github.com/cgmartin/10328349
checkForModifiedImports = (details, action) ->
lessFile = details.path
mTime = details.time
fs.readFile lessFile, "utf8", (err, data) ->
lessDir = path.dirname lessFile
regex = /@import "(.+?)(\.less)?";/g
shouldInclude = false
match
while (match = regex.exec(data)) isnt null
importFile = "#{lessDir}/#{match[1]}.less"
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
You can’t perform that action at this time.