diff --git a/src/dataToEsm.js b/src/dataToEsm.js index d13b458..b026e24 100644 --- a/src/dataToEsm.js +++ b/src/dataToEsm.js @@ -33,6 +33,8 @@ function serialize (obj, indent, baseIndent) { return 'NaN'; if (Array.isArray(obj)) return serializeArray(obj, indent, baseIndent); + if (obj === null) + return 'null'; if (typeof obj === 'object') return serializeObject(obj, indent, baseIndent); return JSON.stringify(obj); diff --git a/test/test.js b/test/test.js index 508b195..48b27a1 100644 --- a/test/test.js +++ b/test/test.js @@ -508,5 +508,9 @@ describe( 'rollup-pluginutils', function () { var arr = ['a', 'b']; assert.equal( dataToEsm( { arr: arr } ), 'export var arr = [\n\t"a",\n\t"b"\n];\nexport default {\n\tarr: arr\n};\n' ); }); + + it ( 'supports null serialize', function () { + assert.equal( dataToEsm( { null: null } ), 'export default {\n\t"null": null\n};\n' ); + }); }); });