 }
 
 /// Extension making NSdate a WrappableDate
-#if os(OSX) || os(iOS) || os(watchOS) || os(tvOS)
-    extension NSDate: WrappableDate {
-        public func wrap(dateFormatter: DateFormatter) -> String {
-            return dateFormatter.string(from: self as Date)
-        }
-    }
+#if !os(Linux)
+extension NSDate: WrappableDate {
+    public func wrap(dateFormatter: DateFormatter) -> String {
+        return dateFormatter.string(from: self as Date)
+    }
+}
 #endif
 
 // MARK: - Private

}

/// Extension customizing how NSDictionaries are wrapped
#if os(OSX) || os(iOS) || os(watchOS) || os(tvOS)
    extension NSDictionary: WrapCustomizable {
        public func wrap(context: Any?, dateFormatter: DateFormatter?) -> Any? {
            return try? Wrapper(context: context, dateFormatter: dateFormatter).wrap(dictionary: self as [NSObject : AnyObject])
        }
    }
#endif

/// Extension making Int a WrappableKey

 */

import Foundation

#if !os(Linux)
typealias RegularExpression = NSRegularExpression
#endif

/// Type alias defining what type of Dictionary that Wrap produces
public typealias WrappedDictionary = [String : Any]
