All Projects → turansky → kfc-plugins

turansky / kfc-plugins

Licence: Apache-2.0 license
Kotlin/JS Fast Configuration

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to kfc-plugins

npm-publish
Gradle plugin for NPM package publishing. Allows for arbitrary publishing as well as seamless integration with Kotlin JS/MPP plugins.
Stars: ✭ 66 (+78.38%)
Mutual labels:  gradle-plugin, kotlin-js
CoSky
High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service | 高性能、低成本微服务治理平台
Stars: ✭ 57 (+54.05%)
Mutual labels:  configuration
dotfiles
🔧 .files - different setups separated in branches
Stars: ✭ 168 (+354.05%)
Mutual labels:  configuration
configuro
An opinionated configuration loading framework for Containerized and Cloud-Native applications.
Stars: ✭ 81 (+118.92%)
Mutual labels:  configuration
Configuration
Hierarchical configuration manager for Swift applications
Stars: ✭ 72 (+94.59%)
Mutual labels:  configuration
secrets-gradle-plugin
A Gradle plugin for providing your secrets to your Android project.
Stars: ✭ 475 (+1183.78%)
Mutual labels:  gradle-plugin
PropertiesFile4Delphi
Library for managing configuration files with key-value syntax
Stars: ✭ 17 (-54.05%)
Mutual labels:  configuration
super-github
Enhance your GitHub experience 🚀
Stars: ✭ 18 (-51.35%)
Mutual labels:  kotlin-js
fluid-react
Highly experimental Kotlin wrapper for React
Stars: ✭ 12 (-67.57%)
Mutual labels:  kotlin-js
envkey-python
EnvKey's python library. Protect API keys and credentials. Keep configuration in sync.
Stars: ✭ 24 (-35.14%)
Mutual labels:  configuration
scalecube-config
ScaleCube Config is a configuration access management library for JVM based distributed applications
Stars: ✭ 15 (-59.46%)
Mutual labels:  configuration
android-buddy
Transform Android project classes with Byte Buddy at compile time
Stars: ✭ 42 (+13.51%)
Mutual labels:  gradle-plugin
gradle-git-versioning-plugin
This extension will set project version, based on current Git branch or tag.
Stars: ✭ 44 (+18.92%)
Mutual labels:  gradle-plugin
go-chassis-config
pull and push configs in distributed configuration management service. migrated to go-archaius https://github.com/go-chassis/go-archaius/pull/87
Stars: ✭ 23 (-37.84%)
Mutual labels:  configuration
hello-kotlin-multiplatform
Multiplatform Kotlin Hello World (Android/Java/JavaScript)
Stars: ✭ 64 (+72.97%)
Mutual labels:  kotlin-js
emacs-config
My personal emacs configuration based on use-package.
Stars: ✭ 34 (-8.11%)
Mutual labels:  configuration
frontend-platform
A framework for Open edX micro-frontend applications.
Stars: ✭ 17 (-54.05%)
Mutual labels:  configuration
unity-auto-preset
Auto Preset enables scriptable configuration of assets from the Unity Editor without requiring any additional code.
Stars: ✭ 19 (-48.65%)
Mutual labels:  configuration
envkey-node
EnvKey's official Node.js client library
Stars: ✭ 46 (+24.32%)
Mutual labels:  configuration
habitat
Easily configure settings for Crystal projects
Stars: ✭ 73 (+97.3%)
Mutual labels:  configuration

CI Status CI Status Gradle Plugin Portal Kotlin

Kotlin/JS Fast Configuration

Table of contents

webpack

Goal

  • Non-static webpack configuration
  • Make Kotlin resources content available for Webpack

Task patchWebpackConfig

plugins {
  kotlin("js") version "1.7.10"
  id("io.github.turansky.kfc.webpack") version "5.52.0"
}

kotlin.js {
    browser()
}

tasks {
    patchWebpackConfig {
        // language=JavaScript
        patch(
            """
            config.output.library.export = ['com', 'example', 'app']
        """)
    }
}

Attention

webpack.config.d directory will be used as temp. Add following .gitignore instruction to exclude directory from Git:

webpack.config.d/

Resources

By default webpack plugin add src/main/resources directory of:

  • Current subproject
  • Dependency subprojects

as Webpack modules.

library

Apply webpack plugin by default

Goal

  • Fast build
  • Modularity

Decision

  • Disable DCE
  • Disable Webpack build
  • Kotlin/JS target - commonjs

build.gradle.kts

plugins {
  kotlin("js") version "1.7.10"
  id("io.github.turansky.kfc.library") version "5.52.0"
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].