From a4585dec19d1c1e3526c1eacc00029990d3ed27a Mon Sep 17 00:00:00 2001 From: daniele margutti Date: Sun, 8 Jan 2017 10:48:00 +0100 Subject: [PATCH] Copyrights in source files --- .../UserInterfaceState.xcuserstate | Bin 24819 -> 26319 bytes Package.swift | 37 ++++++++++++++++ README.md | 4 +- Sources/Await.swift | 39 ++++++++++++++--- Sources/Promise+All.swift | 39 ++++++++++++++--- Sources/Promise+Always.swift | 39 ++++++++++++++--- Sources/Promise+Any.swift | 39 ++++++++++++++--- Sources/Promise+Catch.swift | 39 ++++++++++++++--- Sources/Promise+Delay.swift | 39 ++++++++++++++--- Sources/Promise+Ensure.swift | 39 ++++++++++++++--- Sources/Promise+Forward.swift | 39 ++++++++++++++--- Sources/Promise+Map.swift | 39 ++++++++++++++--- Sources/Promise+Recover.swift | 39 ++++++++++++++--- Sources/Promise+Then.swift | 39 ++++++++++++++--- Sources/Promise+Timeout.swift | 39 ++++++++++++++--- Sources/Promise+Zip.swift | 38 ++++++++++++++--- Sources/Promise.swift | 39 ++++++++++++++--- Sources/Shared.swift | 40 +++++++++++++++--- 18 files changed, 519 insertions(+), 107 deletions(-) create mode 100755 Package.swift diff --git a/Hydra/Hydra.xcodeproj/project.xcworkspace/xcuserdata/danielemm.xcuserdatad/UserInterfaceState.xcuserstate b/Hydra/Hydra.xcodeproj/project.xcworkspace/xcuserdata/danielemm.xcuserdatad/UserInterfaceState.xcuserstate index ceb6fbda5417728f5ff0f2ae413271f4975fcefa..7a6ab8043aa55b4181f10540b0c8f931a254687e 100644 GIT binary patch delta 14627 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 delta 13946 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 -Hydra is full-featured lightweight library which allows you to write better async code in Swift 3+. It's partially based on JavaScript A+ specs and also implements modern construct like `await`. +Hydra is full-featured lightweight library which allows you to write better async code in Swift 3+. It's partially based on [JavaScript A+](https://promisesaplus.com) specs and also implements modern construct like `await` (as seen in [Async/Await specification in ES8 (ECMAScript 2017)](https://github.com/tc39/ecmascript-asyncawait) or C#) which allows you to write async code in sync manner. With Hydra your code will be cleaner, easy to mantain and sexy as ever. @@ -129,7 +129,7 @@ Easy uh? (Please note: in this example context is not specified so the default ` ## Await: async code in sync manner -Have you ever dream to write asynchronous code like its synchronous counterpart? Hydra was heavily inspired by [Async/Await specification in ES8 (ECMAScript 2017) ](https://github.com/tc39/ecmascript-asyncawait)which provides a powerful way to write async doe in a sequential manner. +Have you ever dream to write asynchronous code like its synchronous counterpart? Hydra was heavily inspired by [Async/Await specification in ES8 (ECMAScript 2017) ](https://github.com/tc39/ecmascript-asyncawait) which provides a powerful way to write async doe in a sequential manner. Using `await` with Hydraw's Promises is pretty simple: for example the code above can be rewritten directly as: diff --git a/Sources/Await.swift b/Sources/Await.swift index dedd2d1..42b2a02 100644 --- a/Sources/Await.swift +++ b/Sources/Await.swift @@ -1,10 +1,35 @@ -// -// Await.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Promise+All.swift b/Sources/Promise+All.swift index d5b1f37..0b9b02e 100644 --- a/Sources/Promise+All.swift +++ b/Sources/Promise+All.swift @@ -1,10 +1,35 @@ -// -// Promise+All.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Promise+Always.swift b/Sources/Promise+Always.swift index d5f8e09..2abf4c5 100644 --- a/Sources/Promise+Always.swift +++ b/Sources/Promise+Always.swift @@ -1,10 +1,35 @@ -// -// Promise+Always.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Promise+Any.swift b/Sources/Promise+Any.swift index 80a9a32..fb8e215 100644 --- a/Sources/Promise+Any.swift +++ b/Sources/Promise+Any.swift @@ -1,10 +1,35 @@ -// -// Promise+Any.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Promise+Catch.swift b/Sources/Promise+Catch.swift index a921672..80196f7 100644 --- a/Sources/Promise+Catch.swift +++ b/Sources/Promise+Catch.swift @@ -1,10 +1,35 @@ -// -// Promise+Catch.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Promise+Delay.swift b/Sources/Promise+Delay.swift index 4dabbc7..834df52 100644 --- a/Sources/Promise+Delay.swift +++ b/Sources/Promise+Delay.swift @@ -1,10 +1,35 @@ -// -// Promise+Delay.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Promise+Ensure.swift b/Sources/Promise+Ensure.swift index cc2d031..1e039ff 100644 --- a/Sources/Promise+Ensure.swift +++ b/Sources/Promise+Ensure.swift @@ -1,10 +1,35 @@ -// -// Promise+Ensure.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Promise+Forward.swift b/Sources/Promise+Forward.swift index a88a0b9..29e5a79 100644 --- a/Sources/Promise+Forward.swift +++ b/Sources/Promise+Forward.swift @@ -1,10 +1,35 @@ -// -// Promise+Forward.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Promise+Map.swift b/Sources/Promise+Map.swift index 5d2d38a..16e9134 100644 --- a/Sources/Promise+Map.swift +++ b/Sources/Promise+Map.swift @@ -1,10 +1,35 @@ -// -// Promise+Map.swift -// Hydra -// -// Created by Daniele Margutti on 07/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Promise+Recover.swift b/Sources/Promise+Recover.swift index e6f59fd..5220a27 100644 --- a/Sources/Promise+Recover.swift +++ b/Sources/Promise+Recover.swift @@ -1,10 +1,35 @@ -// -// Promise+Recover.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Promise+Then.swift b/Sources/Promise+Then.swift index 4dfaad5..5ed6dd1 100644 --- a/Sources/Promise+Then.swift +++ b/Sources/Promise+Then.swift @@ -1,10 +1,35 @@ -// -// Promise+Flow.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Promise+Timeout.swift b/Sources/Promise+Timeout.swift index 491e929..96ac07c 100644 --- a/Sources/Promise+Timeout.swift +++ b/Sources/Promise+Timeout.swift @@ -1,10 +1,35 @@ -// -// Promise+Timeout.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Promise+Zip.swift b/Sources/Promise+Zip.swift index f3c0e7c..bee843f 100644 --- a/Sources/Promise+Zip.swift +++ b/Sources/Promise+Zip.swift @@ -1,10 +1,34 @@ -// -// Promise+Zip.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ import Foundation diff --git a/Sources/Promise.swift b/Sources/Promise.swift index 5953e72..f2000d4 100644 --- a/Sources/Promise.swift +++ b/Sources/Promise.swift @@ -1,10 +1,35 @@ -// -// Promise.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation diff --git a/Sources/Shared.swift b/Sources/Shared.swift index 2a7a566..b6a90da 100644 --- a/Sources/Shared.swift +++ b/Sources/Shared.swift @@ -1,10 +1,35 @@ -// -// Shared.swift -// Hydra -// -// Created by Daniele Margutti on 05/01/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. -// +/* +* Hydra +* Fullfeatured lightweight Promise & Await Library for Swift +* +* Created by: Daniele Margutti +* Email: hello@danielemargutti.com +* Web: http://www.danielemargutti.com +* Twitter: @danielemargutti +* +* Copyright © 2017 Daniele Margutti +* +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*/ + import Foundation @@ -55,6 +80,7 @@ public enum Context { return queue } } + }