{"version":3,"sources":["jsdelivr-header.js","/npm/fs-ext@2.1.1/fs-ext.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACaA,aAEA,IAAI,QAAU,QAAQ,+BAGtB,SAAS,mBAAmB,GAE1B,GAAoB,iBAAT,EACT,OAAO,EAET,OAAQ,GACN,IAAK,KACH,OAAO,QAAQ,UAAU,QAE3B,IAAK,KACH,OAAO,QAAQ,UAAU,QAE3B,IAAK,OACH,OAAO,QAAQ,UAAU,QAAU,QAAQ,UAAU,QAEvD,IAAK,OACH,OAAO,QAAQ,UAAU,QAAU,QAAQ,UAAU,QAEvD,IAAK,KACH,OAAO,QAAQ,UAAU,QAE3B,QACE,MAAM,IAAI,MAAM,uBAAyB,GAE/C,CAGA,SAAS,mBAAmB,GAC1B,GAAoB,iBAAT,EACT,OAAO,EAGT,OAAQ,GACN,IAAK,QACH,OAAO,QAAQ,UAAU,QAE3B,IAAK,QACH,OAAO,QAAQ,UAAU,QAE3B,IAAK,QACH,OAAO,QAAQ,UAAU,QAE3B,IAAK,SACH,OAAO,QAAQ,UAAU,SAE3B,IAAK,QACH,OAAO,QAAQ,UAAU,QAE3B,QACE,MAAM,IAAI,MAAM,uBAAyB,GAE/C,CAEA,SAAS,OAAQ,CAEjB,QAAQ,MAAQ,SAAS,EAAI,EAAO,GAET,mBADzB,EAAW,UAAU,UAAU,OAAS,MAEtC,EAAW,MAGb,IAAI,EAAO,mBAAmB,GAE9B,QAAQ,MAAM,EAAI,EAAM,EAC1B,EAEA,QAAQ,UAAY,SAAS,EAAI,GAC/B,IAAI,EAAO,mBAAmB,GAE9B,OAAO,QAAQ,MAAM,EAAI,EAC3B,EAEA,QAAQ,MAAQ,SAAS,EAAI,EAAK,EAAK,GAOrC,OANA,EAAM,mBAAmB,GACrB,UAAU,OAAS,IACrB,EAAW,EACX,EAAM,GAEH,IAAK,EAAM,GACT,QAAQ,MAAM,EAAI,EAAK,EAAK,EACrC,EAEA,QAAQ,UAAY,SAAS,EAAI,EAAK,GAGpC,OAFA,EAAM,mBAAmB,GACpB,IAAK,EAAM,GACT,QAAQ,MAAM,EAAI,EAAK,EAChC,EAEA,QAAQ,KAAO,SAAS,EAAI,EAAU,EAAQ,GAEnB,mBADzB,EAAW,UAAU,UAAU,OAAS,MAEtC,EAAW,MAGb,QAAQ,KAAK,EAAI,EAAU,EAAQ,EACrC,EAEA,QAAQ,SAAW,SAAS,EAAI,EAAU,GACxC,OAAO,QAAQ,KAAK,EAAI,EAAU,EACpC,EAEA,QAAQ,QAAU,SAAS,EAAM,GAE/B,OADA,EAAO,GAAQ,IACR,QAAQ,QAAQ,EAAM,EAC/B,EAEA,QAAQ,UAAY,QAAQ","file":"/npm/fs-ext@2.1.1/fs-ext.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/fs-ext@2.1.1/fs-ext.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\"use strict\";\n\nvar binding = require('./build/Release/fs_ext.node');\n\n// Used by flock\nfunction stringToFlockFlags(flag) {\n  // Only mess with strings\n  if (typeof flag !== 'string') {\n    return flag;\n  }\n  switch (flag) {\n    case 'sh':\n      return binding.constants.LOCK_SH;\n\n    case 'ex':\n      return binding.constants.LOCK_EX;\n\n    case 'shnb':\n      return binding.constants.LOCK_SH | binding.constants.LOCK_NB;\n\n    case 'exnb':\n      return binding.constants.LOCK_EX | binding.constants.LOCK_NB;\n\n    case 'un':\n      return binding.constants.LOCK_UN;\n\n    default:\n      throw new Error('Unknown flock flag: ' + flag);\n  }\n}\n\n// used by Fcntl\nfunction stringToFcntlFlags(flag) {\n  if (typeof flag !== 'string') {\n    return flag;\n  }\n\n  switch (flag) {\n    case 'getfd':\n      return binding.constants.F_GETFD;\n\n    case 'setfd':\n      return binding.constants.F_SETFD;\n\n    case 'setlk':\n      return binding.constants.F_SETLK;\n\n    case 'setlkw':\n      return binding.constants.F_SETLKW;\n\n    case 'getlk':\n      return binding.constants.F_GETLK;\n\n    default:\n      throw new Error('Unknown fcntl flag: ' + flag);\n  }\n}\n\nfunction noop() {}\n\nexports.flock = function(fd, flags, callback) {\n  callback = arguments[arguments.length - 1];\n  if (typeof(callback) !== 'function') {\n    callback = noop;\n  }\n\n  var oper = stringToFlockFlags(flags);\n\n  binding.flock(fd, oper, callback);\n};\n\nexports.flockSync = function(fd, flags) {\n  var oper = stringToFlockFlags(flags);\n\n  return binding.flock(fd, oper);\n};\n\nexports.fcntl = function(fd, cmd, arg, callback) {\n  cmd = stringToFcntlFlags(cmd);\n  if (arguments.length < 4) {\n    callback = arg;\n    arg = 0;\n  }\n  if (!arg) arg = 0;\n  return binding.fcntl(fd, cmd, arg, callback);\n};\n\nexports.fcntlSync = function(fd, cmd, arg) {\n  cmd = stringToFcntlFlags(cmd);\n  if (!arg) arg = 0;\n  return binding.fcntl(fd, cmd, arg);\n};\n\nexports.seek = function(fd, position, whence, callback) {\n  callback = arguments[arguments.length - 1];\n  if (typeof(callback) !== 'function') {\n    callback = noop;\n  }\n\n  binding.seek(fd, position, whence, callback);\n};\n\nexports.seekSync = function(fd, position, whence) {\n  return binding.seek(fd, position, whence);\n};\n\nexports.statVFS = function(path, callback) {\n  path = path || '/';\n  return binding.statVFS(path, callback);\n};\n\nexports.constants = binding.constants;\n"]}