'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var pluginutils = require('@rollup/pluginutils'); function json(options) { if ( options === void 0 ) options = {}; var filter = pluginutils.createFilter(options.include, options.exclude); var indent = 'indent' in options ? options.indent : '\t'; return { name: 'json', // eslint-disable-next-line no-shadow transform: function transform(code, id) { if (id.slice(-5) !== '.json' || !filter(id)) { return null; } try { var parsed = JSON.parse(code); return { code: pluginutils.dataToEsm(parsed, { preferConst: options.preferConst, compact: options.compact, namedExports: options.namedExports, includeArbitraryNames: options.includeArbitraryNames, indent: indent }), map: { mappings: '' } }; } catch (err) { var message = 'Could not parse JSON file'; this.error({ message: message, id: id, cause: err }); return null; } } }; } exports.default = json; module.exports = Object.assign(exports.default, exports); //# sourceMappingURL=index.js.map