Blame view

天文台pc/tianwentai-ui/node_modules/tar/dist/commonjs/options.js 2.07 KB
bc518174   王天杨   提交两个项目文件
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
  "use strict";
  // turn tar(1) style args like `C` into the more verbose things like `cwd`
  Object.defineProperty(exports, "__esModule", { value: true });
  exports.dealias = exports.isNoFile = exports.isFile = exports.isAsync = exports.isSync = exports.isAsyncNoFile = exports.isSyncNoFile = exports.isAsyncFile = exports.isSyncFile = void 0;
  const argmap = new Map([
      ['C', 'cwd'],
      ['f', 'file'],
      ['z', 'gzip'],
      ['P', 'preservePaths'],
      ['U', 'unlink'],
      ['strip-components', 'strip'],
      ['stripComponents', 'strip'],
      ['keep-newer', 'newer'],
      ['keepNewer', 'newer'],
      ['keep-newer-files', 'newer'],
      ['keepNewerFiles', 'newer'],
      ['k', 'keep'],
      ['keep-existing', 'keep'],
      ['keepExisting', 'keep'],
      ['m', 'noMtime'],
      ['no-mtime', 'noMtime'],
      ['p', 'preserveOwner'],
      ['L', 'follow'],
      ['h', 'follow'],
      ['onentry', 'onReadEntry'],
  ]);
  const isSyncFile = (o) => !!o.sync && !!o.file;
  exports.isSyncFile = isSyncFile;
  const isAsyncFile = (o) => !o.sync && !!o.file;
  exports.isAsyncFile = isAsyncFile;
  const isSyncNoFile = (o) => !!o.sync && !o.file;
  exports.isSyncNoFile = isSyncNoFile;
  const isAsyncNoFile = (o) => !o.sync && !o.file;
  exports.isAsyncNoFile = isAsyncNoFile;
  const isSync = (o) => !!o.sync;
  exports.isSync = isSync;
  const isAsync = (o) => !o.sync;
  exports.isAsync = isAsync;
  const isFile = (o) => !!o.file;
  exports.isFile = isFile;
  const isNoFile = (o) => !o.file;
  exports.isNoFile = isNoFile;
  const dealiasKey = (k) => {
      const d = argmap.get(k);
      if (d)
          return d;
      return k;
  };
  const dealias = (opt = {}) => {
      if (!opt)
          return {};
      const result = {};
      for (const [key, v] of Object.entries(opt)) {
          // TS doesn't know that aliases are going to always be the same type
          const k = dealiasKey(key);
          result[k] = v;
      }
      // affordance for deprecated noChmod -> chmod
      if (result.chmod === undefined && result.noChmod === false) {
          result.chmod = true;
      }
      delete result.noChmod;
      return result;
  };
  exports.dealias = dealias;
  //# sourceMappingURL=options.js.map