diff --git a/leaflet-curve/leaflet-curve-tests.ts b/leaflet-curve/leaflet-curve-tests.ts
new file mode 100644
index 000000000..2c5bb6b8f
--- /dev/null
+++ b/leaflet-curve/leaflet-curve-tests.ts
@@ -0,0 +1,33 @@
+///
+///
+
+
+var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
+ osmAttrib = '© OpenStreetMap contributors',
+ osm = L.tileLayer(osmUrl, {maxZoom: 18, attribution: osmAttrib}),
+ map = new L.Map('map', {layers: [osm], center: new L.LatLng(-37.7772, 175.2756), zoom: 15 }),
+ objectToSetOnMap = {
+ "color": "black",
+ start: {
+ x: 37.64903402157866,
+ y: -3.6474609375000004
+ },
+ vertex: {
+ x: 38.839707613545144,
+ y: -1.9555664062500002
+ },
+ end: {
+ x: 39.977120098439634,
+ y: -3.6474609375000004
+ }
+ };
+
+
+L.curve(
+ [
+ 'M',[objectToSetOnMap.start.x, objectToSetOnMap.start.y],
+ 'C',[objectToSetOnMap.start.x, objectToSetOnMap.start.y], [objectToSetOnMap.vertex.x, objectToSetOnMap.vertex.y], [objectToSetOnMap.end.x, objectToSetOnMap.end.y],
+ 'T',[objectToSetOnMap.end.x, objectToSetOnMap.end.y]
+ ],
+ {color: objectToSetOnMap.color}
+).addTo(map);
diff --git a/leaflet-curve/leaflet-curve.d.ts b/leaflet-curve/leaflet-curve.d.ts
new file mode 100644
index 000000000..7ff3134a2
--- /dev/null
+++ b/leaflet-curve/leaflet-curve.d.ts
@@ -0,0 +1,13 @@
+// Type definitions for leaflet-curve 0.0.1
+// Project: https://github.com/onikiienko/Leaflet.curve
+// Definitions by: Onikiienko
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+///
+
+declare module L {
+ /**
+ * Drawing Bezier curves and other complex shapes.
+ */
+ function curve(path: any[], options?: L.PathOptions): Path;
+}