UNPKG

noflo

Version:

Flow-Based Programming environment for JavaScript

35 lines (27 loc) 901 B
# NoFlo - Flow-Based Programming for JavaScript # (c) 2014 TheGrid (Rituwall Inc.) # NoFlo may be freely distributed under the MIT license # # Generic object clone. From CS cookbook clone = (obj) -> if not obj? or typeof obj isnt 'object' return obj if obj instanceof Date return new Date(obj.getTime()) if obj instanceof RegExp flags = '' flags += 'g' if obj.global? flags += 'i' if obj.ignoreCase? flags += 'm' if obj.multiline? flags += 'y' if obj.sticky? return new RegExp(obj.source, flags) newInstance = new obj.constructor() for key of obj newInstance[key] = clone obj[key] return newInstance # Guess language from filename guessLanguageFromFilename = (filename) -> return 'coffeescript' if /.*\.coffee$/.test filename return 'javascript' exports.clone = clone exports.guessLanguageFromFilename = guessLanguageFromFilename