diff --git a/types/leaflet-deepzoom/index.d.ts b/types/leaflet-deepzoom/index.d.ts new file mode 100644 index 0000000000..a1714de2f8 --- /dev/null +++ b/types/leaflet-deepzoom/index.d.ts @@ -0,0 +1,28 @@ +// Type definitions for leaflet-deepzoom 2.0 +// Project: https://github.com/alfarisi/leaflet-deepzoom/ +// Definitions by: Håkon Løvdal +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as L from 'leaflet'; + +declare module 'leaflet' { + namespace TileLayer { + interface DeepZoomOptions { + width?: number; + height?: number; + imageFormat?: string; + tileSize?: number; + maxZoom?: number; + } + + class DeepZoom extends TileLayer { + constructor(urlTemplate: string, options?: DeepZoomOptions); + // getTileUrl(tilePoint: Coords): string; + } + } + + namespace tileLayer { + function deepzoom(urlTemplate: string, options?: TileLayer.DeepZoomOptions): TileLayer.DeepZoom; + } +} diff --git a/types/leaflet-deepzoom/leaflet-deepzoom-tests.ts b/types/leaflet-deepzoom/leaflet-deepzoom-tests.ts new file mode 100644 index 0000000000..b9441bd133 --- /dev/null +++ b/types/leaflet-deepzoom/leaflet-deepzoom-tests.ts @@ -0,0 +1,8 @@ +import * as L from 'leaflet'; +import 'leaflet-deepzoom'; + +const map = L.map('image2d').setView(new L.LatLng(0, 0), 0); +const dzLayer = L.tileLayer.deepzoom('DeepZoomImage/hubble_files/', { + width: 2400, + height: 3000, +}).addTo(map); diff --git a/types/leaflet-deepzoom/tsconfig.json b/types/leaflet-deepzoom/tsconfig.json new file mode 100644 index 0000000000..2be435ff72 --- /dev/null +++ b/types/leaflet-deepzoom/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "leaflet-deepzoom-tests.ts" + ] +} diff --git a/types/leaflet-deepzoom/tslint.json b/types/leaflet-deepzoom/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/leaflet-deepzoom/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }