You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

types.js 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. // Generated with `lib/make.js`
  2. 'use strict';
  3. const path = require('path');
  4. const Stream = require('stream').Stream;
  5. const url = require('url');
  6. const Umask = () => {};
  7. const getLocalAddresses = () => [];
  8. const semver = () => {};
  9. exports.types = {
  10. access: [null, 'restricted', 'public'],
  11. 'allow-same-version': Boolean,
  12. 'always-auth': Boolean,
  13. also: [null, 'dev', 'development'],
  14. 'auth-type': ['legacy', 'sso', 'saml', 'oauth'],
  15. 'bin-links': Boolean,
  16. browser: [null, String],
  17. ca: [null, String, Array],
  18. cafile: path,
  19. cache: path,
  20. 'cache-lock-stale': Number,
  21. 'cache-lock-retries': Number,
  22. 'cache-lock-wait': Number,
  23. 'cache-max': Number,
  24. 'cache-min': Number,
  25. cert: [null, String],
  26. color: ['always', Boolean],
  27. depth: Number,
  28. description: Boolean,
  29. dev: Boolean,
  30. 'dry-run': Boolean,
  31. editor: String,
  32. 'engine-strict': Boolean,
  33. force: Boolean,
  34. 'fetch-retries': Number,
  35. 'fetch-retry-factor': Number,
  36. 'fetch-retry-mintimeout': Number,
  37. 'fetch-retry-maxtimeout': Number,
  38. git: String,
  39. 'git-tag-version': Boolean,
  40. global: Boolean,
  41. globalconfig: path,
  42. 'global-style': Boolean,
  43. group: [Number, String],
  44. 'https-proxy': [null, url],
  45. 'user-agent': String,
  46. 'ham-it-up': Boolean,
  47. 'heading': String,
  48. 'if-present': Boolean,
  49. 'ignore-prepublish': Boolean,
  50. 'ignore-scripts': Boolean,
  51. 'init-module': path,
  52. 'init-author-name': String,
  53. 'init-author-email': String,
  54. 'init-author-url': ['', url],
  55. 'init-license': String,
  56. 'init-version': semver,
  57. json: Boolean,
  58. key: [null, String],
  59. 'legacy-bundling': Boolean,
  60. link: Boolean,
  61. // local-address must be listed as an IP for a local network interface
  62. // must be IPv4 due to node bug
  63. 'local-address': getLocalAddresses(),
  64. loglevel: ['silent', 'error', 'warn', 'notice', 'http', 'timing', 'info', 'verbose', 'silly'],
  65. logstream: Stream,
  66. 'logs-max': Number,
  67. long: Boolean,
  68. maxsockets: Number,
  69. message: String,
  70. 'metrics-registry': [null, String],
  71. 'node-version': [null, semver],
  72. offline: Boolean,
  73. 'onload-script': [null, String],
  74. only: [null, 'dev', 'development', 'prod', 'production'],
  75. optional: Boolean,
  76. 'package-lock': Boolean,
  77. parseable: Boolean,
  78. 'prefer-offline': Boolean,
  79. 'prefer-online': Boolean,
  80. prefix: path,
  81. production: Boolean,
  82. progress: Boolean,
  83. 'proprietary-attribs': Boolean,
  84. proxy: [null, false, url],
  85. // allow proxy to be disabled explicitly
  86. 'rebuild-bundle': Boolean,
  87. registry: [null, url],
  88. rollback: Boolean,
  89. save: Boolean,
  90. 'save-bundle': Boolean,
  91. 'save-dev': Boolean,
  92. 'save-exact': Boolean,
  93. 'save-optional': Boolean,
  94. 'save-prefix': String,
  95. 'save-prod': Boolean,
  96. scope: String,
  97. 'script-shell': [null, String],
  98. 'scripts-prepend-node-path': [false, true, 'auto', 'warn-only'],
  99. searchopts: String,
  100. searchexclude: [null, String],
  101. searchlimit: Number,
  102. searchstaleness: Number,
  103. 'send-metrics': Boolean,
  104. shell: String,
  105. shrinkwrap: Boolean,
  106. 'sign-git-tag': Boolean,
  107. 'sso-poll-frequency': Number,
  108. 'sso-type': [null, 'oauth', 'saml'],
  109. 'strict-ssl': Boolean,
  110. tag: String,
  111. timing: Boolean,
  112. tmp: path,
  113. unicode: Boolean,
  114. 'unsafe-perm': Boolean,
  115. usage: Boolean,
  116. user: [Number, String],
  117. userconfig: path,
  118. umask: Umask,
  119. version: Boolean,
  120. 'tag-version-prefix': String,
  121. versions: Boolean,
  122. viewer: String,
  123. _exit: Boolean
  124. }