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