diff --git a/field/field-test.ts b/field/field-test.ts
new file mode 100644
index 0000000000..d99dfee8a5
--- /dev/null
+++ b/field/field-test.ts
@@ -0,0 +1,28 @@
+// From https://github.com/jprichardson/field/blob/e968fd979ba1a06e35571695ddfdad513e516eae/README.md
+
+///
+
+// get
+
+const config = {
+ environment: {
+ production: {
+ port: 80
+ }
+ }
+}
+
+console.log(field.get(config, 'environment:production:port'))
+// => 80
+
+// set
+
+var database: any = {}
+
+console.log(field.get(database, 'production.port'))
+// => undefined
+
+// will return undefined since it never existed before
+field.set(database, 'production.port', 27017)
+console.log(database.production.port)
+// => 27017
diff --git a/field/field.d.ts b/field/field.d.ts
new file mode 100644
index 0000000000..0ffe08a01e
--- /dev/null
+++ b/field/field.d.ts
@@ -0,0 +1,9 @@
+// Type definitions for field 1.0.1
+// Project: https://www.npmjs.com/package/field
+// Definitions by: Leo Liang
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+declare module field {
+ export function get(topObj: any, fields: string): any;
+ export function set(topObj: any, fields: string, value: any): any;
+}