diff --git a/.gitignore b/.gitignore index 0b8e2d2..038b3e3 100644 --- a/.gitignore +++ b/.gitignore @@ -67,3 +67,6 @@ fastlane/test_output Packages/ *.xcodeproj/ .DS_Store + +*.resolved +*.pins \ No newline at end of file diff --git a/Package.swift b/Package.swift index 2ac7f0a..e777877 100644 --- a/Package.swift +++ b/Package.swift @@ -1,3 +1,4 @@ +// swift-tools-version:4.0 // // Package.swift // PerfectMustache @@ -9,7 +10,7 @@ // // This source file is part of the Perfect.org open source project // -// Copyright (c) 2015 - 2016 PerfectlySoft Inc. and the Perfect project authors +// Copyright (c) 2015 - 2018 PerfectlySoft Inc. and the Perfect project authors // Licensed under Apache License v2.0 // // See http://perfect.org/licensing.html for license information @@ -18,10 +19,16 @@ // import PackageDescription - -let package = Package( - name: "PerfectMustache", - targets: [], - dependencies: [.Package(url: "https://github.com/PerfectlySoft/Perfect-HTTP.git", majorVersion: 3)], - exclude: [] -) +let package = Package(name: "PerfectMustache", + products: [.library(name: "PerfectMustache",targets: ["PerfectMustache"]),], + dependencies: [ + .package(url: "https://github.com/PerfectlySoft/Perfect-HTTP.git", .branch("master")), + ], + targets: [ + .target( + name: "PerfectMustache", + dependencies: ["PerfectHTTP"]), + .testTarget( + name: "PerfectMustacheTests", + dependencies: ["PerfectMustache"]), + ]) \ No newline at end of file diff --git a/README.md b/README.md index 9e1cf78..ac42a0c 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@
-
+
@@ -48,7 +48,7 @@ This package is designed to work along with [Perfect](https://github.com/Perfect
To start, add this project as a dependency in your Package.swift file.
```swift
-.Package(url: "https://github.com/PerfectlySoft/Perfect-Mustache.git", majorVersion: 3)
+.package(url: "https://github.com/PerfectlySoft/Perfect-Mustache.git", .branch("master"))
```
Basic usage:
diff --git a/Sources/HTTPResponseExtension.swift b/Sources/PerfectMustache/HTTPResponseExtension.swift
similarity index 100%
rename from Sources/HTTPResponseExtension.swift
rename to Sources/PerfectMustache/HTTPResponseExtension.swift
diff --git a/Sources/Mustache.swift b/Sources/PerfectMustache/Mustache.swift
similarity index 99%
rename from Sources/Mustache.swift
rename to Sources/PerfectMustache/Mustache.swift
index 943d9f6..ce0d617 100644
--- a/Sources/Mustache.swift
+++ b/Sources/PerfectMustache/Mustache.swift
@@ -610,7 +610,11 @@ public class MustacheTemplate : MustacheGroupTag {
override func populateClone(_ tag: MustacheTag) {
super.populateClone(tag)
if let template = tag as? MustacheTemplate {
- template.pragmas = self.pragmas.flatMap { $0.clone() as? MustachePragmaTag }
+ #if swift(>=4.1)
+ template.pragmas = self.pragmas.compactMap { $0.clone() as? MustachePragmaTag }
+ #else
+ template.pragmas = self.pragmas.flatMap { $0.clone() as? MustachePragmaTag }
+ #endif
self.templateName = template.templateName
}
}