mirror of
https://github.com/xhacker-zzz/KgmWasm.git
synced 2024-01-30 00:16:29 +00:00
add files for npm package
This commit is contained in:
parent
b44ada92b1
commit
02af645a76
1
npm/.npmrc
Normal file
1
npm/.npmrc
Normal file
@ -0,0 +1 @@
|
||||
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
|
63
npm/KgmLegacy.d.ts
vendored
Normal file
63
npm/KgmLegacy.d.ts
vendored
Normal file
@ -0,0 +1,63 @@
|
||||
export type WASM_ptr = number;
|
||||
export type WASM_NUMBER = "i8" | "i16" | "i32" | "i64" | "float" | "double";
|
||||
|
||||
export declare interface WASMExportedRuntime {
|
||||
/**
|
||||
* Emscripten HEAP, use this for raw memory access.
|
||||
* @type {Uint8Array}
|
||||
*/
|
||||
HEAPU8: Uint8Array;
|
||||
|
||||
/**
|
||||
* Allocate a block of {@link size} bytes of memory in Emscripten HEAP
|
||||
* @param size Size of the memory block, in bytes.
|
||||
* @returns {WASM_ptr} Returns a pointer to the beginning of the block.
|
||||
*/
|
||||
_malloc(size: number): WASM_ptr;
|
||||
|
||||
/**
|
||||
* Free an allocated block of memory.
|
||||
* @param ptr Pointer to a memory block previously allocated with `malloc`.
|
||||
*/
|
||||
_free(ptr: WASM_ptr): void;
|
||||
|
||||
/**
|
||||
* Write an uint8 array to the Emscripten HEAP.
|
||||
* @param data Data to be written inside the Emscripten HEAP.
|
||||
* @param bufferPointer Address pointer
|
||||
*/
|
||||
writeArrayToMemory(data: Uint8Array, bufferPointer: WASM_ptr): void;
|
||||
}
|
||||
|
||||
export declare interface KgmCrypto extends WASMExportedRuntime {
|
||||
/**
|
||||
* Decryption preparations using the beginning-of-file buffer.
|
||||
* @param blob WASM ptr points to the beginning of the beginning-of-file buffer.
|
||||
* @param blobSize size of {@link blob}.
|
||||
* @param ext extension of the _original file_.
|
||||
*/
|
||||
preDec(
|
||||
blob: WASM_ptr,
|
||||
blobSize: number,
|
||||
ext: string
|
||||
): number;
|
||||
|
||||
/**
|
||||
* Decrypt a block.
|
||||
* @param blob Pointer to buffer allocated using {@link _malloc}.
|
||||
* Data can be written here using {@link writeArrayToMemory}.
|
||||
* @param size Size of the provided buffer.
|
||||
* @param offset Offset of the buffer from _original file_.
|
||||
* This parameter is _required_ to derive correct key.
|
||||
*/
|
||||
decBlob(
|
||||
blob: WASM_ptr,
|
||||
blobSize: number,
|
||||
offset: number
|
||||
): void;
|
||||
}
|
||||
|
||||
/**
|
||||
* Factory to initialise KgmCryptoModule.
|
||||
*/
|
||||
export default function KgmCryptoModule(): Promise<KgmCrypto>;
|
63
npm/KgmWasm.d.ts
vendored
Normal file
63
npm/KgmWasm.d.ts
vendored
Normal file
@ -0,0 +1,63 @@
|
||||
export type WASM_ptr = number;
|
||||
export type WASM_NUMBER = "i8" | "i16" | "i32" | "i64" | "float" | "double";
|
||||
|
||||
export declare interface WASMExportedRuntime {
|
||||
/**
|
||||
* Emscripten HEAP, use this for raw memory access.
|
||||
* @type {Uint8Array}
|
||||
*/
|
||||
HEAPU8: Uint8Array;
|
||||
|
||||
/**
|
||||
* Allocate a block of {@link size} bytes of memory in Emscripten HEAP
|
||||
* @param size Size of the memory block, in bytes.
|
||||
* @returns {WASM_ptr} Returns a pointer to the beginning of the block.
|
||||
*/
|
||||
_malloc(size: number): WASM_ptr;
|
||||
|
||||
/**
|
||||
* Free an allocated block of memory.
|
||||
* @param ptr Pointer to a memory block previously allocated with `malloc`.
|
||||
*/
|
||||
_free(ptr: WASM_ptr): void;
|
||||
|
||||
/**
|
||||
* Write an uint8 array to the Emscripten HEAP.
|
||||
* @param data Data to be written inside the Emscripten HEAP.
|
||||
* @param bufferPointer Address pointer
|
||||
*/
|
||||
writeArrayToMemory(data: Uint8Array, bufferPointer: WASM_ptr): void;
|
||||
}
|
||||
|
||||
export declare interface KgmCrypto extends WASMExportedRuntime {
|
||||
/**
|
||||
* Decryption preparations using the beginning-of-file buffer.
|
||||
* @param blob WASM ptr points to the beginning of the beginning-of-file buffer.
|
||||
* @param blobSize size of {@link blob}.
|
||||
* @param ext extension of the _original file_.
|
||||
*/
|
||||
preDec(
|
||||
blob: WASM_ptr,
|
||||
blobSize: number,
|
||||
ext: string
|
||||
): number;
|
||||
|
||||
/**
|
||||
* Decrypt a block.
|
||||
* @param blob Pointer to buffer allocated using {@link _malloc}.
|
||||
* Data can be written here using {@link writeArrayToMemory}.
|
||||
* @param size Size of the provided buffer.
|
||||
* @param offset Offset of the buffer from _original file_.
|
||||
* This parameter is _required_ to derive correct key.
|
||||
*/
|
||||
decBlob(
|
||||
blob: WASM_ptr,
|
||||
blobSize: number,
|
||||
offset: number
|
||||
): void;
|
||||
}
|
||||
|
||||
/**
|
||||
* Factory to initialise KgmCryptoModule.
|
||||
*/
|
||||
export default function KgmCryptoModule(): Promise<KgmCrypto>;
|
63
npm/KgmWasmBundle.d.ts
vendored
Normal file
63
npm/KgmWasmBundle.d.ts
vendored
Normal file
@ -0,0 +1,63 @@
|
||||
export type WASM_ptr = number;
|
||||
export type WASM_NUMBER = "i8" | "i16" | "i32" | "i64" | "float" | "double";
|
||||
|
||||
export declare interface WASMExportedRuntime {
|
||||
/**
|
||||
* Emscripten HEAP, use this for raw memory access.
|
||||
* @type {Uint8Array}
|
||||
*/
|
||||
HEAPU8: Uint8Array;
|
||||
|
||||
/**
|
||||
* Allocate a block of {@link size} bytes of memory in Emscripten HEAP
|
||||
* @param size Size of the memory block, in bytes.
|
||||
* @returns {WASM_ptr} Returns a pointer to the beginning of the block.
|
||||
*/
|
||||
_malloc(size: number): WASM_ptr;
|
||||
|
||||
/**
|
||||
* Free an allocated block of memory.
|
||||
* @param ptr Pointer to a memory block previously allocated with `malloc`.
|
||||
*/
|
||||
_free(ptr: WASM_ptr): void;
|
||||
|
||||
/**
|
||||
* Write an uint8 array to the Emscripten HEAP.
|
||||
* @param data Data to be written inside the Emscripten HEAP.
|
||||
* @param bufferPointer Address pointer
|
||||
*/
|
||||
writeArrayToMemory(data: Uint8Array, bufferPointer: WASM_ptr): void;
|
||||
}
|
||||
|
||||
export declare interface KgmCrypto extends WASMExportedRuntime {
|
||||
/**
|
||||
* Decryption preparations using the beginning-of-file buffer.
|
||||
* @param blob WASM ptr points to the beginning of the beginning-of-file buffer.
|
||||
* @param blobSize size of {@link blob}.
|
||||
* @param ext extension of the _original file_.
|
||||
*/
|
||||
preDec(
|
||||
blob: WASM_ptr,
|
||||
blobSize: number,
|
||||
ext: string
|
||||
): number;
|
||||
|
||||
/**
|
||||
* Decrypt a block.
|
||||
* @param blob Pointer to buffer allocated using {@link _malloc}.
|
||||
* Data can be written here using {@link writeArrayToMemory}.
|
||||
* @param size Size of the provided buffer.
|
||||
* @param offset Offset of the buffer from _original file_.
|
||||
* This parameter is _required_ to derive correct key.
|
||||
*/
|
||||
decBlob(
|
||||
blob: WASM_ptr,
|
||||
blobSize: number,
|
||||
offset: number
|
||||
): void;
|
||||
}
|
||||
|
||||
/**
|
||||
* Factory to initialise KgmCryptoModule.
|
||||
*/
|
||||
export default function KgmCryptoModule(): Promise<KgmCrypto>;
|
24
npm/package.json
Normal file
24
npm/package.json
Normal file
@ -0,0 +1,24 @@
|
||||
{
|
||||
"name": "@xhacker/kgmwasm",
|
||||
"version": "1.0.0",
|
||||
"description": "WASM for Kgm Encryption & Decryption",
|
||||
"main": "KgmWasmBundle.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/xhacker-zzz/KgmWasm.git"
|
||||
},
|
||||
"keywords": [
|
||||
"unlock-music",
|
||||
"kgm",
|
||||
"WASM"
|
||||
],
|
||||
"author": "xhacker-zzz",
|
||||
"license": "Apache-2.0",
|
||||
"bugs": {
|
||||
"url": "https://github.com/xhacker-zzz/KgmWasm/issues"
|
||||
},
|
||||
"homepage": "https://github.com/xhacker-zzz/KgmWasm#readme"
|
||||
}
|
Loading…
Reference in New Issue
Block a user