diff --git a/src/manifest.rs b/src/manifest.rs
index b8d98aa..8662eea 100644
--- a/src/manifest.rs
+++ b/src/manifest.rs
@@ -66,6 +66,15 @@ impl CargoManifest {
         if let Some(s) = scope {
             self.package.name = format!("@{}/{}", s, self.package.name);
         }
+        let mut files = vec![wasm_file];
+
+        match dts_file {
+            Some(ref dts_file) => {
+                files.push(dts_file.to_string());
+            }
+            None => {}
+        }
+
         NpmPackage {
             name: self.package.name,
             collaborators: self.package.authors,
@@ -76,7 +85,7 @@ impl CargoManifest {
                 ty: "git".to_string(),
                 url: repo_url,
             }),
-            files: vec![wasm_file],
+            files: files,
             main: js_file,
             types: dts_file,
         }
diff --git a/tests/manifest/main.rs b/tests/manifest/main.rs
index 6510374..995273a 100644
--- a/tests/manifest/main.rs
+++ b/tests/manifest/main.rs
@@ -40,7 +40,7 @@ fn it_creates_a_package_json_default_path() {
         pkg.repository.url,
         "https://github.com/ashleygwilliams/wasm-pack.git"
     );
-    assert_eq!(pkg.files, ["wasm_pack_bg.wasm"]);
+    assert_eq!(pkg.files, ["wasm_pack_bg.wasm", "wasm_pack.d.ts"]);
     assert_eq!(pkg.main, "wasm_pack.js");
     let types = pkg.types.unwrap_or_default();
     assert_eq!(types, "wasm_pack.d.ts");