summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNayeem Rahman <muhammed.9939@gmail.com>2020-01-10 19:29:09 +0000
committerRy Dahl <ry@tinyclouds.org>2020-01-10 12:29:09 -0700
commit9d5f0f2d23b40470c557c50257ca792e6cd1595c (patch)
treeab9b893722f72cb1a7a7413c9d19f953ff8c1370
parentc4e8ed3c44d645ba9b788e7bf6d1bf98840079a6 (diff)
Remove std/multipart (#3647)
since it overlaps with std/mime/multipart
-rw-r--r--std/mime/multipart.ts24
-rw-r--r--std/mime/multipart_test.ts11
-rw-r--r--std/mime/testdata/sample.txt (renamed from std/multipart/fixtures/sample.txt)0
-rw-r--r--std/multipart/formfile.ts24
-rw-r--r--std/multipart/formfile_test.ts32
-rw-r--r--std/multipart/mod.ts1
6 files changed, 29 insertions, 63 deletions
diff --git a/std/mime/multipart.ts b/std/mime/multipart.ts
index 26860e3de..d88ff3d13 100644
--- a/std/mime/multipart.ts
+++ b/std/mime/multipart.ts
@@ -8,13 +8,35 @@ type Writer = Deno.Writer;
import { equal, findIndex, findLastIndex, hasPrefix } from "../bytes/mod.ts";
import { copyN } from "../io/ioutil.ts";
import { MultiReader } from "../io/readers.ts";
-import { FormFile } from "../multipart/formfile.ts";
import { extname } from "../path/mod.ts";
import { tempFile } from "../io/util.ts";
import { BufReader, BufWriter, UnexpectedEOFError } from "../io/bufio.ts";
import { encoder } from "../strings/mod.ts";
import { assertStrictEq } from "../testing/asserts.ts";
import { TextProtoReader } from "../textproto/mod.ts";
+import { hasOwnProperty } from "../util/has_own_property.ts";
+
+/** FormFile object */
+export interface FormFile {
+ /** filename */
+ filename: string;
+ /** content-type header value of file */
+ type: string;
+ /** byte size of file */
+ size: number;
+ /** in-memory content of file. Either content or tempfile is set */
+ content?: Uint8Array;
+ /** temporal file path.
+ * Set if file size is bigger than specified max-memory size at reading form
+ * */
+ tempfile?: string;
+}
+
+/** Type guard for FormFile */
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+export function isFormFile(x: any): x is FormFile {
+ return hasOwnProperty(x, "filename") && hasOwnProperty(x, "type");
+}
function randomBoundary(): string {
let boundary = "--------------------------";
diff --git a/std/mime/multipart_test.ts b/std/mime/multipart_test.ts
index 4658ce976..869932fbf 100644
--- a/std/mime/multipart_test.ts
+++ b/std/mime/multipart_test.ts
@@ -10,12 +10,13 @@ import {
import { test, runIfMain } from "../testing/mod.ts";
import * as path from "../path/mod.ts";
import {
- matchAfterPrefix,
+ FormFile,
MultipartReader,
MultipartWriter,
+ isFormFile,
+ matchAfterPrefix,
scanUntilBoundary
} from "./multipart.ts";
-import { FormFile, isFormFile } from "../multipart/formfile.ts";
import { StringWriter } from "../io/writers.ts";
const e = new TextEncoder();
@@ -94,7 +95,7 @@ test(async function multipartMultipartWriter(): Promise<void> {
const mw = new MultipartWriter(buf);
await mw.writeField("foo", "foo");
await mw.writeField("bar", "bar");
- const f = await open(path.resolve("./multipart/fixtures/sample.txt"), "r");
+ const f = await open(path.resolve("./mime/testdata/sample.txt"), "r");
await mw.writeFile("file", "sample.txt", f);
await mw.close();
});
@@ -173,7 +174,7 @@ test(async function multipartMultipartWriter3(): Promise<void> {
test(async function multipartMultipartReader(): Promise<void> {
// FIXME: path resolution
- const o = await open(path.resolve("./multipart/fixtures/sample.txt"));
+ const o = await open(path.resolve("./mime/testdata/sample.txt"));
const mr = new MultipartReader(
o,
"--------------------------434049563556637648550474"
@@ -187,7 +188,7 @@ test(async function multipartMultipartReader(): Promise<void> {
});
test(async function multipartMultipartReader2(): Promise<void> {
- const o = await open(path.resolve("./multipart/fixtures/sample.txt"));
+ const o = await open(path.resolve("./mime/testdata/sample.txt"));
const mr = new MultipartReader(
o,
"--------------------------434049563556637648550474"
diff --git a/std/multipart/fixtures/sample.txt b/std/mime/testdata/sample.txt
index 97e9bf553..97e9bf553 100644
--- a/std/multipart/fixtures/sample.txt
+++ b/std/mime/testdata/sample.txt
diff --git a/std/multipart/formfile.ts b/std/multipart/formfile.ts
deleted file mode 100644
index 0f7a3eb15..000000000
--- a/std/multipart/formfile.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
-import { hasOwnProperty } from "../util/has_own_property.ts";
-
-/** FormFile object */
-export interface FormFile {
- /** filename */
- filename: string;
- /** content-type header value of file */
- type: string;
- /** byte size of file */
- size: number;
- /** in-memory content of file. Either content or tempfile is set */
- content?: Uint8Array;
- /** temporal file path.
- * Set if file size is bigger than specified max-memory size at reading form
- * */
- tempfile?: string;
-}
-
-/** Type guard for FormFile */
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-export function isFormFile(x: any): x is FormFile {
- return hasOwnProperty(x, "filename") && hasOwnProperty(x, "type");
-}
diff --git a/std/multipart/formfile_test.ts b/std/multipart/formfile_test.ts
deleted file mode 100644
index cc46168fb..000000000
--- a/std/multipart/formfile_test.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
-import { test } from "../testing/mod.ts";
-import { assertEquals } from "../testing/asserts.ts";
-import { isFormFile } from "./formfile.ts";
-
-test(function multipartIsFormFile(): void {
- assertEquals(
- isFormFile({
- filename: "foo",
- type: "application/json"
- }),
- true
- );
- assertEquals(
- isFormFile({
- filename: "foo"
- }),
- false
- );
-});
-
-test(function isFormFileShouldNotThrow(): void {
- assertEquals(
- isFormFile({
- filename: "foo",
- type: "application/json",
- hasOwnProperty: "bar"
- }),
- true
- );
- assertEquals(isFormFile(Object.create(null)), false);
-});
diff --git a/std/multipart/mod.ts b/std/multipart/mod.ts
deleted file mode 100644
index 8e8a665a9..000000000
--- a/std/multipart/mod.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from "./formfile.ts";