Blame view

node_modules/xmlcreate/lib/options.js 4.16 KB
f7563de62   Palak Handa   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
  "use strict";
  Object.defineProperty(exports, "__esModule", { value: true });
  /**
   * Copyright (C) 2016 Michael Kourlas
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *   http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  var utils_1 = require("./utils");
  /**
   * Implementation of the IStringOptions interface used to provide default values
   * to fields.
   *
   * @private
   */
  var StringOptions = (function () {
      function StringOptions(stringOptions) {
          if (stringOptions === void 0) { stringOptions = {}; }
          this.doubleQuotes = false;
          this.indent = "    ";
          this.newline = "
  ";
          this.pretty = true;
          if (!utils_1.isObject(stringOptions)) {
              throw new TypeError("options should be an Object or undefined");
          }
          if (!utils_1.isBoolean(stringOptions.doubleQuotes)) {
              if (!utils_1.isUndefined(stringOptions.doubleQuotes)) {
                  throw new TypeError("options.doubleQuotes should be a boolean"
                      + " or undefined");
              }
          }
          else {
              this.doubleQuotes = stringOptions.doubleQuotes;
          }
          if (!utils_1.isString(stringOptions.indent)) {
              if (!utils_1.isUndefined(stringOptions.indent)) {
                  throw new TypeError("options.indent should be a string"
                      + " or undefined");
              }
          }
          else {
              this.indent = stringOptions.indent;
          }
          if (!utils_1.isString(stringOptions.newline)) {
              if (!utils_1.isUndefined(stringOptions.newline)) {
                  throw new TypeError("options.newline should be a string"
                      + " or undefined");
              }
          }
          else {
              this.newline = stringOptions.newline;
          }
          if (!utils_1.isBoolean(stringOptions.pretty)) {
              if (!utils_1.isUndefined(stringOptions.pretty)) {
                  throw new TypeError("options.pretty should be a boolean"
                      + " or undefined");
              }
          }
          else {
              this.pretty = stringOptions.pretty;
          }
      }
      return StringOptions;
  }());
  exports.StringOptions = StringOptions;
  /**
   * Implementation of the IDeclarationOptions interface used to provide default
   * values to fields.
   *
   * @private
   */
  var DeclarationOptions = (function () {
      function DeclarationOptions(declarationOptions) {
          if (declarationOptions === void 0) { declarationOptions = {}; }
          this.version = "1.0";
          if (!utils_1.isObject(declarationOptions)) {
              throw new TypeError("options should be an Object or undefined");
          }
          if (!utils_1.isString(declarationOptions.encoding)) {
              if (!utils_1.isUndefined(declarationOptions.encoding)) {
                  throw new TypeError("options.encoding should be a string"
                      + " or undefined");
              }
          }
          else {
              this.encoding = declarationOptions.encoding;
          }
          if (!utils_1.isString(declarationOptions.standalone)) {
              if (!utils_1.isUndefined(declarationOptions.standalone)) {
                  throw new TypeError("options.standalone should be a string"
                      + " or undefined");
              }
          }
          else {
              this.standalone = declarationOptions.standalone;
          }
          if (!utils_1.isString(declarationOptions.version)) {
              if (!utils_1.isUndefined(declarationOptions.version)) {
                  throw new TypeError("options.version should be a string"
                      + " or undefined");
              }
          }
          else {
              this.version = declarationOptions.version;
          }
      }
      return DeclarationOptions;
  }());
  exports.DeclarationOptions = DeclarationOptions;