{"version":3,"sources":["jsdelivr-header.js","/npm/@changesets/write@0.4.0/dist/changesets-write.cjs.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IAEtD,IAAI,GAAK,QAAQ,YACb,QAAU,QAAQ,YAClB,KAAO,QAAQ,QACf,SAAW,QAAQ,YAEvB,SAAS,gBAAiB,GAAK,OAAO,GAAK,EAAE,WAAa,EAAI,CAAE,QAAW,EAAK,CAEhF,IAAI,YAA2B,gBAAgB,IAC3C,iBAAgC,gBAAgB,SAChD,cAA6B,gBAAgB,MAC7C,kBAAiC,gBAAgB,UAErD,SAAS,gBAAgB,EAAK,EAAK,GAYjC,OAXI,KAAO,EACT,OAAO,eAAe,EAAK,EAAK,CAC9B,MAAO,EACP,YAAY,EACZ,cAAc,EACd,UAAU,IAGZ,EAAI,GAAO,EAGN,CACT,CAEA,SAAS,QAAQ,EAAQ,GACvB,IAAI,EAAO,OAAO,KAAK,GAEvB,GAAI,OAAO,sBAAuB,CAChC,IAAI,EAAU,OAAO,sBAAsB,GACvC,IAAgB,EAAU,EAAQ,QAAO,SAAU,GACrD,OAAO,OAAO,yBAAyB,EAAQ,GAAK,UACtD,KACA,EAAK,KAAK,MAAM,EAAM,EACxB,CAEA,OAAO,CACT,CAEA,SAAS,eAAe,GACtB,IAAK,IAAI,EAAI,EAAG,EAAI,UAAU,OAAQ,IAAK,CACzC,IAAI,EAAyB,MAAhB,UAAU,GAAa,UAAU,GAAK,CAAC,EAEhD,EAAI,EACN,QAAQ,OAAO,IAAS,GAAM,SAAQ,SAAU,GAC9C,gBAAgB,EAAQ,EAAK,EAAO,GACtC,IACS,OAAO,0BAChB,OAAO,iBAAiB,EAAQ,OAAO,0BAA0B,IAEjE,QAAQ,OAAO,IAAS,SAAQ,SAAU,GACxC,OAAO,eAAe,EAAQ,EAAK,OAAO,yBAAyB,EAAQ,GAC7E,GAEJ,CAEA,OAAO,CACT,CAEA,SAAS,oBAAoB,GAC3B,IACE,OAAO,QAAQ,QAAQ,QAAQ,WAAY,CACzC,MAAO,CAAC,KAEZ,CAAE,MAAO,GACP,IAAK,GAAoB,qBAAb,EAAI,KACd,MAAM,EAGR,OAAO,kBAA2B,OACpC,CACF,CAEA,eAAe,eAAe,EAAW,EAAK,GAC5C,MAAM,QACJ,EAAO,SACP,GACE,EACE,EAAgB,cAAuB,QAAE,QAAQ,EAAK,cAGtD,EAAc,iBAA0B,QAAE,CAC9C,UAAW,IACX,YAAY,IAER,GAA4F,KAAxE,aAAyC,EAAS,EAAQ,UAAsB,oBAAoB,QAAO,EAC/H,EAAmB,cAAuB,QAAE,QAAQ,EAAe,GAAG,QAItE,EAAoB,QAC1B,EAAS,KAAI,GAAW,IAAI,EAAQ,UAAU,EAAQ,SAAQ,KAAK,iBAGnE,QAMA,aAJM,YAAqB,QAAE,WAAW,EAAkB,QACpD,EAAiB,OAAO,EAAmB,eAAe,eAAe,CAAC,QAAS,EAAiB,cAAc,IAAoB,CAAC,EAAG,CAC9I,OAAQ,cACJ,GACC,CACT,CAEA,QAAiB,QAAI","file":"/npm/@changesets/write@0.4.0/dist/changesets-write.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/@changesets/write@0.4.0/dist/changesets-write.cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar fs = require('fs-extra');\nvar humanId = require('human-id');\nvar path = require('path');\nvar prettier = require('prettier');\n\nfunction _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; }\n\nvar fs__default = /*#__PURE__*/_interopDefault(fs);\nvar humanId__default = /*#__PURE__*/_interopDefault(humanId);\nvar path__default = /*#__PURE__*/_interopDefault(path);\nvar prettier__default = /*#__PURE__*/_interopDefault(prettier);\n\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    if (enumerableOnly) symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    });\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        _defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}\n\nfunction getPrettierInstance(cwd) {\n  try {\n    return require(require.resolve(\"prettier\", {\n      paths: [cwd]\n    }));\n  } catch (err) {\n    if (!err || err.code !== \"MODULE_NOT_FOUND\") {\n      throw err;\n    }\n\n    return prettier__default[\"default\"];\n  }\n}\n\nasync function writeChangeset(changeset, cwd, options) {\n  const {\n    summary,\n    releases\n  } = changeset;\n  const changesetBase = path__default[\"default\"].resolve(cwd, \".changeset\"); // Worth understanding that the ID merely needs to be a unique hash to avoid git conflicts\n  // experimenting with human readable ids to make finding changesets easier\n\n  const changesetID = humanId__default[\"default\"]({\n    separator: \"-\",\n    capitalize: false\n  });\n  const prettierInstance = (options === null || options === void 0 ? void 0 : options.prettier) !== false ? getPrettierInstance(cwd) : undefined;\n  const newChangesetPath = path__default[\"default\"].resolve(changesetBase, `${changesetID}.md`); // NOTE: The quotation marks in here are really important even though they are\n  // not spec for yaml. This is because package names can contain special\n  // characters that will otherwise break the parsing step\n\n  const changesetContents = `---\n${releases.map(release => `\"${release.name}\": ${release.type}`).join(\"\\n\")}\n---\n\n${summary}\n  `;\n  await fs__default[\"default\"].outputFile(newChangesetPath, prettierInstance ? // Prettier v3 returns a promise\n  await prettierInstance.format(changesetContents, _objectSpread2(_objectSpread2({}, await prettierInstance.resolveConfig(newChangesetPath)), {}, {\n    parser: \"markdown\"\n  })) : changesetContents);\n  return changesetID;\n}\n\nexports[\"default\"] = writeChangeset;\n"]}