handleServerOption.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var immutable_1 = require("immutable");
  4. function handleServerOption(incoming) {
  5. var value = incoming.get('server');
  6. if (value === false) {
  7. return [incoming, []];
  8. }
  9. // server: true
  10. if (value === true) {
  11. var obj = {
  12. baseDir: ["./"]
  13. };
  14. return [incoming.set('server', immutable_1.fromJS(obj)), []];
  15. }
  16. // server: "./app"
  17. if (typeof value === "string") {
  18. var obj = {
  19. baseDir: [value]
  20. };
  21. return [incoming.set('server', immutable_1.fromJS(obj)), []];
  22. }
  23. if (immutable_1.List.isList(value)) {
  24. var obj = {
  25. baseDir: value
  26. };
  27. return [incoming.set('server', immutable_1.fromJS(obj)), []];
  28. }
  29. if (immutable_1.Map.isMap(value)) {
  30. var dirs = immutable_1.List([])
  31. .concat(value.get("baseDir", "./"))
  32. .filter(Boolean);
  33. var merged = value.merge({ baseDir: dirs });
  34. return [incoming.set('server', merged), []];
  35. }
  36. return [incoming, []];
  37. }
  38. exports.handleServerOption = handleServerOption;
  39. //# sourceMappingURL=handleServerOption.js.map