diff --git a/LICENSE b/LICENSE index 5e3e905..65fa24d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2025 Instancify +Copyright (c) 2026 Densy Development Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 10fb213..d5f6751 100644 --- a/README.md +++ b/README.md @@ -18,12 +18,12 @@ generator.generate(Path.of("code"), ScriptTsProjectGenerator.TYPESCRIPT); ``` ## Maven -Adding repo: +Adding repository: ```xml - instancify-repository-snapshots - https://repo.instancify.app/snapshots + densy-repository-snapshots + https://repo.densy.org/snapshots ``` @@ -31,22 +31,22 @@ Adding repo: Adding dependency: ```xml - com.instancify.scriptify.declaration + org.densy.scriptify.declaration generator 1.0.1-SNAPSHOT ``` ## Gradle -Adding repo: +Adding repository: ```groovy maven { - name "instancifyRepositorySnapshots" - url "https://repo.instancify.app/snapshots" + name "densyRepositorySnapshots" + url "https://repo.densy.org/snapshots" } ``` Adding dependency: ```groovy -implementation "com.instancify.scriptify.declaration:generator:1.0.1-SNAPSHOT" +implementation "org.densy.scriptify.declaration:generator:1.0.1-SNAPSHOT" ``` \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index c89d51d..cfb47f2 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,7 +4,7 @@ plugins { id("java") } -group = "com.instancify.scriptify.declaration" +group = "org.densy.scriptify.declaration" version = "1.0.1-SNAPSHOT" java { @@ -15,11 +15,11 @@ java { repositories { mavenCentral() - maven("https://repo.instancify.app/snapshots") + maven("https://repo.densy.org/snapshots") } dependencies { - api("com.instancify.scriptify:api:1.4.2-SNAPSHOT") + api("org.densy.scriptify:api:1.5.0-SNAPSHOT") compileOnlyApi("org.projectlombok:lombok:1.18.36") annotationProcessor("org.projectlombok:lombok:1.18.36") } @@ -35,8 +35,8 @@ publishing { } repositories { maven { - name = "instancify" - url = uri("https://repo.instancify.app/snapshots") + name = "densy" + url = uri("https://repo.densy.org/snapshots") credentials { username = System.getenv("MAVEN_USERNAME") password = System.getenv("MAVEN_PASSWORD") diff --git a/src/main/java/com/instancify/scriptify/declaration/ScriptTsDeclarationGenerator.java b/src/main/java/org/densy/scriptify/declaration/ScriptTsDeclarationGenerator.java similarity index 74% rename from src/main/java/com/instancify/scriptify/declaration/ScriptTsDeclarationGenerator.java rename to src/main/java/org/densy/scriptify/declaration/ScriptTsDeclarationGenerator.java index 7f3dd22..bbce27e 100644 --- a/src/main/java/com/instancify/scriptify/declaration/ScriptTsDeclarationGenerator.java +++ b/src/main/java/org/densy/scriptify/declaration/ScriptTsDeclarationGenerator.java @@ -1,14 +1,16 @@ -package com.instancify.scriptify.declaration; +package org.densy.scriptify.declaration; -import com.instancify.scriptify.api.script.Script; -import com.instancify.scriptify.api.script.constant.ScriptConstant; -import com.instancify.scriptify.api.script.constant.ScriptConstantManager; -import com.instancify.scriptify.api.script.function.ScriptFunctionManager; -import com.instancify.scriptify.api.script.function.definition.ScriptFunctionDefinition; -import com.instancify.scriptify.api.script.function.definition.ScriptFunctionExecutor; -import com.instancify.scriptify.declaration.util.JavaToTypeScriptConverter; +import org.densy.scriptify.api.script.Script; +import org.densy.scriptify.api.script.constant.ScriptConstant; +import org.densy.scriptify.api.script.constant.ScriptConstantManager; +import org.densy.scriptify.api.script.function.ScriptFunctionManager; +import org.densy.scriptify.api.script.function.definition.ScriptFunctionDefinition; +import org.densy.scriptify.api.script.function.definition.ScriptFunctionExecutor; +import org.densy.scriptify.declaration.util.JavaToTypeScriptConverter; import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; @@ -30,14 +32,18 @@ public ScriptTsDeclarationGenerator(Script script) { * * @return String header */ - public String getHeader() { - StringBuilder sb = new StringBuilder("/**\n"); - sb.append(" * Auto-generated by Scriptify DTS Generator\n"); - sb.append(" * https://github.com/Instancify/Scriptify-DTS-Generator\n"); - sb.append(" */\n\n"); - return sb.toString(); + protected String getHeader() { + try (InputStream is = getClass().getClassLoader().getResourceAsStream("header.txt")) { + if (is == null) { + throw new IllegalStateException("Resource header.txt not found"); + } + return new String(is.readAllBytes(), StandardCharsets.UTF_8) + "\n\n"; + } catch (Exception e) { + throw new RuntimeException("Failed to load header", e); + } } + /** * Generates a declaration of constants and functions. * @@ -103,7 +109,7 @@ public String generate() { */ public void save(Path path) { try { - Files.writeString(path, this.generate()); + Files.writeString(path, this.generate(), StandardCharsets.UTF_8); } catch (IOException e) { throw new RuntimeException(e); } diff --git a/src/main/java/com/instancify/scriptify/declaration/ScriptTsProjectGenerator.java b/src/main/java/org/densy/scriptify/declaration/ScriptTsProjectGenerator.java similarity index 96% rename from src/main/java/com/instancify/scriptify/declaration/ScriptTsProjectGenerator.java rename to src/main/java/org/densy/scriptify/declaration/ScriptTsProjectGenerator.java index 8a2dc55..04aebe6 100644 --- a/src/main/java/com/instancify/scriptify/declaration/ScriptTsProjectGenerator.java +++ b/src/main/java/org/densy/scriptify/declaration/ScriptTsProjectGenerator.java @@ -1,6 +1,6 @@ -package com.instancify.scriptify.declaration; +package org.densy.scriptify.declaration; -import com.instancify.scriptify.api.script.Script; +import org.densy.scriptify.api.script.Script; import java.io.IOException; import java.nio.file.Files; diff --git a/src/main/java/com/instancify/scriptify/declaration/util/JavaToTypeScriptConverter.java b/src/main/java/org/densy/scriptify/declaration/util/JavaToTypeScriptConverter.java similarity index 99% rename from src/main/java/com/instancify/scriptify/declaration/util/JavaToTypeScriptConverter.java rename to src/main/java/org/densy/scriptify/declaration/util/JavaToTypeScriptConverter.java index 4c751c4..7bf7582 100644 --- a/src/main/java/com/instancify/scriptify/declaration/util/JavaToTypeScriptConverter.java +++ b/src/main/java/org/densy/scriptify/declaration/util/JavaToTypeScriptConverter.java @@ -1,4 +1,4 @@ -package com.instancify.scriptify.declaration.util; +package org.densy.scriptify.declaration.util; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; diff --git a/src/main/resources/header.txt b/src/main/resources/header.txt new file mode 100644 index 0000000..3db3296 --- /dev/null +++ b/src/main/resources/header.txt @@ -0,0 +1,4 @@ +/** + * Auto-generated by Scriptify DTS Generator + * https://github.com/DensyDev/Scriptify-DTS-Generator + */ \ No newline at end of file