summaryrefslogtreecommitdiff
path: root/std/encoding/yaml/type.ts
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2020-05-09 13:34:47 +0100
committerGitHub <noreply@github.com>2020-05-09 08:34:47 -0400
commitf184332c09c851faac50f598d29ebe4426e05464 (patch)
tree2659aba63702537fcde1bb64ddeafea1e5863f3e /std/encoding/yaml/type.ts
parent2b02535028f868ea8dfc471c4921a237747ccd4a (diff)
BREAKING(std): reorganization (#5087)
* Prepend underscores to private modules * Remove collectUint8Arrays() It would be a misuse of Deno.iter()'s result. * Move std/_util/async.ts to std/async * Move std/util/sha*.ts to std/hash
Diffstat (limited to 'std/encoding/yaml/type.ts')
-rw-r--r--std/encoding/yaml/type.ts55
1 files changed, 0 insertions, 55 deletions
diff --git a/std/encoding/yaml/type.ts b/std/encoding/yaml/type.ts
deleted file mode 100644
index 4a2c6bbac..000000000
--- a/std/encoding/yaml/type.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-// Ported from js-yaml v3.13.1:
-// https://github.com/nodeca/js-yaml/commit/665aadda42349dcae869f12040d9b10ef18d12da
-// Copyright 2011-2015 by Vitaly Puzrin. All rights reserved. MIT license.
-// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
-
-import { ArrayObject, Any } from "./utils.ts";
-
-export type KindType = "sequence" | "scalar" | "mapping";
-export type StyleVariant = "lowercase" | "uppercase" | "camelcase" | "decimal";
-export type RepresentFn = (data: Any, style?: StyleVariant) => Any;
-
-const DEFAULT_RESOLVE = (): boolean => true;
-const DEFAULT_CONSTRUCT = (data: Any): Any => data;
-
-interface TypeOptions {
- kind: KindType;
- resolve?: (data: Any) => boolean;
- construct?: (data: string) => Any;
- instanceOf?: Any;
- predicate?: (data: object) => boolean;
- represent?: RepresentFn | ArrayObject<RepresentFn>;
- defaultStyle?: StyleVariant;
- styleAliases?: ArrayObject;
-}
-
-function checkTagFormat(tag: string): string {
- return tag;
-}
-
-export class Type {
- public tag: string;
- public kind: KindType | null = null;
- public instanceOf: Any;
- public predicate?: (data: object) => boolean;
- public represent?: RepresentFn | ArrayObject<RepresentFn>;
- public defaultStyle?: StyleVariant;
- public styleAliases?: ArrayObject;
- public loadKind?: KindType;
-
- constructor(tag: string, options?: TypeOptions) {
- this.tag = checkTagFormat(tag);
- if (options) {
- this.kind = options.kind;
- this.resolve = options.resolve || DEFAULT_RESOLVE;
- this.construct = options.construct || DEFAULT_CONSTRUCT;
- this.instanceOf = options.instanceOf;
- this.predicate = options.predicate;
- this.represent = options.represent;
- this.defaultStyle = options.defaultStyle;
- this.styleAliases = options.styleAliases;
- }
- }
- public resolve: (data?: Any) => boolean = (): boolean => true;
- public construct: (data?: Any) => Any = (data): Any => data;
-}