Skip to content

Commit

Permalink
Added parse-dds (DefinitelyTyped#60051)
Browse files Browse the repository at this point in the history
  • Loading branch information
4eb0da authored Apr 26, 2022
1 parent 437feda commit 24bc397
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 0 deletions.
27 changes: 27 additions & 0 deletions types/parse-dds/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// Type definitions for parse-dds 1.0
// Project: https://github.com/Jam3/parse-dds
// Definitions by: 4eb0da <https://github.com/4eb0da>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

interface DdsInfo {
// width, height
shape: [number, number];
images: Array<{
// byte offset
offset: number;
// by length
length: number;
// width, height
shape: [number, number];
}>;
format: 'dxt1' | 'dxt3' | 'dxt5' | 'rgba32f';
flags: number;
cubemap: boolean;
}

declare function parse(buffer: ArrayBuffer): DdsInfo;

/**
* Parse a buffer with dds and returns info about it
*/
export = parse;
18 changes: 18 additions & 0 deletions types/parse-dds/parse-dds-tests.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import parseDds = require('parse-dds');

const res = parseDds(new ArrayBuffer(0));

// $ExpectType [number, number]
res.shape;

// $ExpectType { offset: number; length: number; shape: [number, number]; }[]
res.images;

// $ExpectType "dxt1" | "dxt3" | "dxt5" | "rgba32f"
res.format;

// $ExpectType number
res.flags;

// $ExpectType boolean
res.cubemap;
23 changes: 23 additions & 0 deletions types/parse-dds/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictFunctionTypes": true,
"strictNullChecks": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"parse-dds-tests.ts"
]
}
1 change: 1 addition & 0 deletions types/parse-dds/tslint.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "extends": "@definitelytyped/dtslint/dt.json" }

0 comments on commit 24bc397

Please sign in to comment.