{"version":3,"file":"index.cjs","sources":["index.js"],"sourcesContent":["import { createFilter, dataToEsm } from 'rollup-pluginutils'\nimport { parse } from '@prantlf/jsonlint'\n\nexport default function jsonlint ({\n  include, exclude, preferConst, compact, namedExports, indent = '\\t',\n  mode, ignoreBOM, ignoreComments, ignoreTrailingCommas,\n  allowSingleQuotedStrings, allowDuplicateObjectKeys\n} = {}) {\n  const filter = createFilter(include, exclude)  \n\n  return {\n    name: 'jsonlint',\n\n    transform (code, id) {\n      if (!(id.endsWith('.json') && filter(id))) return null\n\n      // try {\n      const data = parse(code, {\n        mode, ignoreBOM, ignoreComments, ignoreTrailingCommas,\n        allowSingleQuotedStrings, allowDuplicateObjectKeys\n      })\n\n      return {\n        code: dataToEsm(data, { preferConst, compact, namedExports, indent }),\n        map: { mappings: '' }\n      }\n      // } catch (err) {\n      //   /* c8 ignore next 2 */\n      //   const message = err.reason ?? err.message\n      //   const position = err?.location?.start?.offset ?? 1\n      //   this.warn({ message, id, position })\n      //   return null\n      // }\n    }\n  }\n}\n"],"names":["createFilter","parse","dataToEsm"],"mappings":";;;;;AAGe,SAAS,QAAQ,EAAE;AAClC,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,YAAY,EAAE,MAAM,GAAG,IAAI;AACrE,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,oBAAoB;AACvD,EAAE,wBAAwB,EAAE;AAC5B,CAAC,GAAG,EAAE,EAAE;AACR,EAAE,MAAM,MAAM,GAAGA,8BAAY,CAAC,OAAO,EAAE,OAAO,EAAC;;AAE/C,EAAE,OAAO;AACT,IAAI,IAAI,EAAE,UAAU;;AAEpB,IAAI,SAAS,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE;AACzB,MAAM,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO;;AAExD;AACA,MAAM,MAAM,IAAI,GAAGC,gBAAK,CAAC,IAAI,EAAE;AAC/B,QAAQ,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,oBAAoB;AAC7D,QAAQ,wBAAwB,EAAE;AAClC,OAAO;;AAEP,MAAM,OAAO;AACb,QAAQ,IAAI,EAAEC,2BAAS,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,OAAO,EAAE,YAAY,EAAE,MAAM,EAAE,CAAC;AAC7E,QAAQ,GAAG,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;"}