1- package com . instancify .scriptify .declaration ;
1+ package org . densy .scriptify .declaration ;
22
3- import com . instancify .scriptify .api .script .Script ;
4- import com . instancify .scriptify .api .script .constant .ScriptConstant ;
5- import com . instancify .scriptify .api .script .constant .ScriptConstantManager ;
6- import com . instancify .scriptify .api .script .function .ScriptFunctionManager ;
7- import com . instancify .scriptify .api .script .function .definition .ScriptFunctionDefinition ;
8- import com . instancify .scriptify .api .script .function .definition .ScriptFunctionExecutor ;
9- import com . instancify .scriptify .declaration .util .JavaToTypeScriptConverter ;
3+ import org . densy .scriptify .api .script .Script ;
4+ import org . densy .scriptify .api .script .constant .ScriptConstant ;
5+ import org . densy .scriptify .api .script .constant .ScriptConstantManager ;
6+ import org . densy .scriptify .api .script .function .ScriptFunctionManager ;
7+ import org . densy .scriptify .api .script .function .definition .ScriptFunctionDefinition ;
8+ import org . densy .scriptify .api .script .function .definition .ScriptFunctionExecutor ;
9+ import org . densy .scriptify .declaration .util .JavaToTypeScriptConverter ;
1010
1111import java .io .IOException ;
12+ import java .io .InputStream ;
13+ import java .nio .charset .StandardCharsets ;
1214import java .nio .file .Files ;
1315import java .nio .file .Path ;
1416import java .util .ArrayList ;
@@ -30,14 +32,18 @@ public ScriptTsDeclarationGenerator(Script<?> script) {
3032 *
3133 * @return String header
3234 */
33- public String getHeader () {
34- StringBuilder sb = new StringBuilder ("/**\n " );
35- sb .append (" * Auto-generated by Scriptify DTS Generator\n " );
36- sb .append (" * https://github.com/Instancify/Scriptify-DTS-Generator\n " );
37- sb .append (" */\n \n " );
38- return sb .toString ();
35+ protected String getHeader () {
36+ try (InputStream is = getClass ().getClassLoader ().getResourceAsStream ("header.txt" )) {
37+ if (is == null ) {
38+ throw new IllegalStateException ("Resource header.txt not found" );
39+ }
40+ return new String (is .readAllBytes (), StandardCharsets .UTF_8 ) + "\n \n " ;
41+ } catch (Exception e ) {
42+ throw new RuntimeException ("Failed to load header" , e );
43+ }
3944 }
4045
46+
4147 /**
4248 * Generates a declaration of constants and functions.
4349 *
@@ -103,7 +109,7 @@ public String generate() {
103109 */
104110 public void save (Path path ) {
105111 try {
106- Files .writeString (path , this .generate ());
112+ Files .writeString (path , this .generate (), StandardCharsets . UTF_8 );
107113 } catch (IOException e ) {
108114 throw new RuntimeException (e );
109115 }
0 commit comments