Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.carleslc:kotlin-extensions:0.8'
}
dependencies {
implementation("com.github.carleslc:kotlin-extensions:0.8")
}
<dependency>
<groupId>com.github.carleslc</groupId>
<artifactId>kotlin-extensions</artifactId>
<version>0.8</version>
</dependency>
libraryDependencies += "com.github.carleslc" % "kotlin-extensions" % "0.8"
:dependencies [[com.github.carleslc/kotlin-extensions "0.8"]]
Utility extensions, properties and useful methods to boost your programming with Kotlin.
Add the following repository to your pom.xml
:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add the following dependencies to your pom.xml
:
<dependencies>
<dependency>
<groupId>me.carleslc</groupId>
<artifactId>kotlin-extensions</artifactId>
<version>0.8</version>
</dependency>
</dependencies>
If you need more powerful extensions and tools check the optional libraries section.
Add the following repository to your build.gradle
:
repositories {
maven { url 'https://jitpack.io' }
}
Add the following dependency to your build.gradle
:
dependencies {
compile 'me.carleslc:kotlin-extensions:0.8'
}
If you need more powerful extensions and tools check the optional libraries section.
git clone https://github.com/Carleslc/kotlin-extensions.git
cd kotlin-extensions
mvn clean install
. This also adds this project to your local Maven repository.If you wish, you can use these steps to add the dependency using Maven or Gradle without accessing to the jitpack.io
remote repository.
Otherwise, you will need to add the kotlin-extensions-0.8.jar
from generated target
folder as external dependency of your project.
If you need more powerful extensions and tools check the optional libraries section.
In order to use any of the extensions or methods of KotlinExtensions you only need to import them.
import main.kotlin.extensions.standard.times
import main.kotlin.extensions.standard.*
import main.kotlin.extensions.arrays.*
Extensions for arrays, a syntactic-sugar way to create literal arrays like A[1, 2, 3]
instead typical arrayOf(1, 2, 3)
and methods to work with 2D arrays and matrices (2D arrays with fixed columns size) easier.
import main.kotlin.extensions.bytes.*
Extensions for memory size conversions (from bits to pebibytes and petabytes).
Inspired from ktunits library.
import main.kotlin.extensions.collections.*
Extensions for collections, syntactic-sugar for list and set literals with L[values]
or S[values]
and other global methods to create collections.
import main.kotlin.extensions.conversions.*
Extensions for conversions between basic types.
import main.kotlin.extensions.html.*
Extensions to generate HTML in a more readable way.
import main.kotlin.extensions.map.*
Extensions for maps and sintactic-sugar for Map literals with M[pairs]
.
import main.kotlin.extensions.number.*
Extensions for numbers and math operations.
import main.kotlin.extensions.strings.*
Extensions for strings.
pluralize
and singularize
methods are extracted from kotlin-pluralizer.
import main.kotlin.extensions.time.*
Extensions for timing, format and manage time or dates easily.
Inspired from kxdate and khronos libraries.
import main.kotlin.extensions.tuples.*
Extensions for pairs and triples.
import main.kotlin.extensions.preconditions.*
Extensions to ensure preconditions easily.
import main.kotlin.extensions.standard.*
General purpose extensions and global methods that do not match any other package category (e.g. looping with 10 times { code }
or 10 * { code }
).
Do you want to contribute to this project? Great!
Simply fork and do a pull request. Then if it makes sense I will merge it creating a new version of this project.
Follow this rules when doing a pull request in order to be accepted:
⌘ + Option + L
in Mac with IntelliJ IDE to reformat your code.@file:Suppress("NOTHING_TO_INLINE")
to suppress warnings at top of your file.This library adds functional stuff to boost your programming with Kotlin. It is a perfect library to use together with KotlinExtensions.
We've already included arrow.core
in KotlinExtensions.
This library from Google includes a lot of useful classes and methods to extend the language. It is written in Java but it can be used from Kotlin with no problem.
It is already included with version 32.0.0-android
in KotlinExtensions, available for Android use.
If you need extensions and useful tools for Android these libraries are recommended for your Android development.