{"version":3,"sources":["jsdelivr-header.js","/npm/dotfile@0.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,GAAK,QAAQ,MACf,KAAO,QAAQ,QAUjB,SAAS,QAAQ,EAAU,GACzB,KAAK,SAAW,EAChB,KAAK,QAAU,QACf,KAAK,QAAW,GAAsC,iBAApB,EAAQ,QAAwB,EAAQ,QAAU,QAAQ,OAC5F,KAAK,SAAW,KAAK,KAAK,KAAK,QAAS,IAAM,KAAK,SAAW,KAAK,QACrE,CAQA,QAAQ,UAAU,MAAQ,SAAU,EAAM,GACxC,OAAO,GAAG,UAAU,KAAK,SAAU,KAAK,UAAU,GAAO,CACvD,SAAU,SACT,EACL,EAQA,QAAQ,UAAU,KAAO,SAAU,GACjC,OAAO,GAAG,SAAS,KAAK,SAAU,CAChC,SAAU,UACT,SAAU,EAAK,GAChB,GAAI,EACF,OAAO,EAAG,GAEZ,IACE,EAAO,KAAK,MAAM,EACpB,CAAE,MAAO,GACP,OAAO,EAAG,EACZ,CACA,OAAO,EAAG,KAAM,EAClB,GACF,EAMA,QAAQ,UAAU,OAAS,SAAU,GACnC,OAAO,GAAG,OAAO,KAAK,SAAU,EAClC,EAKA,QAAQ,UAAU,OAAS,SAAU,GACnC,OAAO,GAAG,OAAO,KAAK,SAAU,EAClC,EAEA,QAAQ,OAAS,QAAQ,IAA0B,UAArB,QAAQ,SAAwB,cAAgB,QAC9E,QAAQ,IAAM,SAAY,GACxB,OAAO,CACT,EAEA,OAAO,QAAU,SAAU,EAAU,GACnC,OAAO,IAAI,QAAQ,EAAU,EAC/B,EACA,OAAO,QAAQ,SAAW,QAAQ,aAAa,QAC/C,OAAO,QAAQ,OAAS,QAAQ","file":"/npm/dotfile@0.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/dotfile@0.0.2/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var fs = require('fs'),\n  path = require('path');\n\n/**\n * Class to easily manage dot files\n *\n * @param {String} basename What to name this dotfile\n *\n * @author dscape\n */\n\nfunction Dotfile(basename, options) {\n  this.basename = basename;\n  this.extname = '.json';\n  this.dirname = (options && typeof options.dirname === 'string') ? options.dirname : Dotfile._tilde;\n  this.filepath = path.join(this.dirname, '.' + this.basename + this.extname);\n}\n\n/**\n * Writes data to the dotfile\n *\n * @param {Object} data The document to write\n */\n\nDotfile.prototype.write = function (data, cb) {\n  return fs.writeFile(this.filepath, JSON.stringify(data), {\n    encoding: 'utf-8'\n  }, cb);\n};\n\n/**\n * Reads data to the dotfile\n *\n * @param {Object} data The document to read\n */\n\nDotfile.prototype.read = function (cb) {\n  return fs.readFile(this.filepath, {\n    encoding: 'utf-8'\n  }, function (err, data) {\n    if (err) {\n      return cb(err);\n    }\n    try {\n      data = JSON.parse(data);\n    } catch (exc) {\n      return cb(exc);\n    }\n    return cb(null, data);\n  });\n};\n\n/**\n * Deletes the dotfile from disk\n */\n\nDotfile.prototype.unlink = function (cb) {\n  return fs.unlink(this.filepath, cb);\n};\n\n/**\n * Checks if a specific dotfile already exists\n */\nDotfile.prototype.exists = function (cb) {\n  return fs.exists(this.filepath, cb);\n};\n\nDotfile._tilde = process.env[(process.platform === 'win32') ? 'USERPROFILE' : 'HOME'];\nDotfile._id = function id(val) {\n  return val;\n};\n\nmodule.exports = function (filename, options) {\n  return new Dotfile(filename, options);\n};\nmodule.exports._version = require('./package').version;\nmodule.exports._tilde = Dotfile._tilde;\n"]}