diff --git a/.npmignore b/.npmignore
index 60f1a29..9dcbeb8 100644
--- a/.npmignore
+++ b/.npmignore
@@ -9,4 +9,5 @@
!/README_EN.md
!/package.json
!/cjs/**/*
+!/types/**/*
!/esm/**/*
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 574fec2..280b4db 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,7 @@
"version": "0.0.7",
"license": "MIT",
"devDependencies": {
- "@types/node": ">=8.1.0",
+ "@types/node": "^20.14.9",
"husky": "^9.0.11",
"typescript": "^5.5.3"
},
diff --git a/package.json b/package.json
index c92f187..10b8b30 100644
--- a/package.json
+++ b/package.json
@@ -46,7 +46,7 @@
"url": "https://github.com/redocmx/client-node/issues"
},
"devDependencies": {
- "@types/node": ">=8.1.0",
+ "@types/node": "^20.14.9",
"husky": "^9.0.11",
"typescript": "^5.5.3"
}
diff --git a/src/file.ts b/src/file.ts
index 452ab15..ed953ca 100644
--- a/src/file.ts
+++ b/src/file.ts
@@ -19,6 +19,11 @@ export default class File {
return this
}
+ fromBuffer(fileBuffer: Buffer) {
+ this.fileBuffer = fileBuffer;
+ return this
+ }
+
fromString(fileContent: string) {
this.fileContent = fileContent;
return this
diff --git a/src/redoc.cjs.ts b/src/redoc.cjs.ts
index 831690c..23c01d7 100644
--- a/src/redoc.cjs.ts
+++ b/src/redoc.cjs.ts
@@ -1,4 +1,4 @@
-import { Redoc } from "./index";
+import { Redoc } from "./redoc";
module.exports = Redoc;
diff --git a/src/redoc.esm.ts b/src/redoc.esm.ts
index 2846d9c..88748a1 100644
--- a/src/redoc.esm.ts
+++ b/src/redoc.esm.ts
@@ -1,3 +1,3 @@
-import { Redoc } from "./index.js";
+import { Redoc } from "./redoc.js";
export default Redoc
\ No newline at end of file
diff --git a/src/index.ts b/src/redoc.ts
similarity index 100%
rename from src/index.ts
rename to src/redoc.ts
diff --git a/tsconfig.cjs.json b/tsconfig.cjs.json
index 688a39e..7fd347a 100644
--- a/tsconfig.cjs.json
+++ b/tsconfig.cjs.json
@@ -10,7 +10,7 @@
"strict": true,
"strictFunctionTypes": true,
"types": [ "node" ],
- "esModuleInterop": true,
+ "esModuleInterop": true
},
"include": ["./src/**/*"],
"exclude": ["./src/redoc.esm.ts"]
diff --git a/types/Addenda.d.ts b/types/Addenda.d.ts
new file mode 100644
index 0000000..d2b04e7
--- /dev/null
+++ b/types/Addenda.d.ts
@@ -0,0 +1,20 @@
+///
+
+declare module 'redocmx' {
+ namespace Redoc {
+
+ namespace Addenda {
+ type ReplaceOptions = {
+ [key: string]: string;
+ }
+ }
+
+ class Addenda extends File {
+ constructor();
+
+ replaceValues(content: string, options?: Addenda.ReplaceOptions | null): string;
+
+ getFileContent(replaceValues: Addenda.ReplaceOptions): Promise;
+ }
+ }
+}
\ No newline at end of file
diff --git a/types/Assets.d.ts b/types/Assets.d.ts
new file mode 100644
index 0000000..89d0d30
--- /dev/null
+++ b/types/Assets.d.ts
@@ -0,0 +1,68 @@
+///
+///
+
+declare module 'redocmx' {
+ namespace Redoc {
+
+ namespace Assets {
+
+ type AssetType = 'folder' | 'image';
+
+ interface Asset {
+ path: string;
+ created_at: string,
+ updated_at: string,
+ type: AssetType,
+ name: string,
+ metadata: object,
+ tags: Array