{"_id":"mobiledoc-vdom-renderer","_rev":"26-a30849a3ee9486e0efe4e0ce710d1851","name":"mobiledoc-vdom-renderer","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"mobiledoc-vdom-renderer","version":"0.1.0","keywords":["mobiledoc","vdom","react","preact","hyperscript","createElement"],"author":{"name":"Donald Tetto","email":"donald@tetto.org"},"license":"ISC","_id":"mobiledoc-vdom-renderer@0.1.0","maintainers":[{"name":"dtetto","email":"donald@tetto.org"}],"homepage":"https://github.com/bustle/mobiledoc-vdom-renderer#readme","bugs":{"url":"https://github.com/bustle/mobiledoc-vdom-renderer/issues"},"ava":{"require":["ts-node/register"]},"nyc":{"all":true,"exclude":["**/*.d.ts","coverage"],"require":["ts-node/register"],"reporter":["lcov","text-summary"],"extension":[".ts"]},"dist":{"shasum":"c409fd97e2fc2832b0090f2b7e3f2420158b2bf5","tarball":"https://registry.npmjs.org/mobiledoc-vdom-renderer/-/mobiledoc-vdom-renderer-0.1.0.tgz","fileCount":171,"integrity":"sha512-B6e3j6JHBLhFis22qUn4U/76B3gyjXlxIIruYKiTvzxFc3cnZlVoijhSMeB8fPL3o9yQEVL2xWEqmYuBE09m1A==","signatures":[{"sig":"MEYCIQCiO0MMaMUPXF3VyVtaI+ION5VpW9BPgLGXR/HxFpCWnQIhAKlrEfiXpYMkf8L6ka7XIQD7coO2dTUQlEZw+K0SM4dV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119566},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"fb56ea99316cbb65676c5c5517d113b5d7af57a6","scripts":{"lint":"tsc --pretty --noEmit; npm run lint:ts; npm run lint:js","test":"npm run lint && npm run test:js","build":"tsc --project tsconfig.module.json && renamer --find .js --replace .mjs 'dist/**/*.js' && tsc","start":"concurrently 'npm run watch:lint' 'npm run watch:test' --raw","format":"eslint . --ext .ts .js --ignore-path .gitignore --fix && prettier '**/*.md' --write","lint:js":"eslint . --ext .ts .js --ignore-path .gitignore || true","lint:ts":"tslint --config tslint.json --project tsconfig.json --exclude '**/*.js' --format stylish || true","test:js":"nyc --require ts-node/register ava","snapshot":"ava --update-snapshots","watch:lint":"chokidar '**/*.{ts,js}' --ignore node_modules/ --verbose --command 'tsc --pretty --noEmit; tslint --config tslint.json --project tsconfig.json --exclude \"**/*.js\" {path}; eslint {path}'","watch:test":"ava --watch","postpublish":"rm -rf dist","prepublishOnly":"npm test && rm -rf dist && npm run build"},"_npmUser":{"name":"dtetto","email":"donald@tetto.org"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true},"repository":{"url":"git+https://github.com/bustle/mobiledoc-vdom-renderer.git","type":"git"},"_npmVersion":"5.8.0","description":"Render Mobiledoc as VDOM, for React or React-like `createElement` calls","directories":{},"_nodeVersion":"8.9.4","dependencies":{},"eslintConfig":{"rules":{"indent":"off","no-var":"error","max-len":["error",{"ignoreStrings":true,"ignoreTemplateLiterals":true,"ignoreTrailingComments":true}],"max-depth":["error",{"max":2}],"no-shadow":"error","complexity":["error",{"max":4}],"max-params":["error",{"max":3}],"arrow-parens":["error","as-needed"],"import/order":"error","prefer-const":"error","max-statements":["error",{"max":6}],"arrow-body-style":"error","object-shorthand":["error","always"],"no-param-reassign":["error",{"props":true}],"prettier/prettier":"error","max-nested-callbacks":["error",{"max":2}],"no-use-before-define":["error",{"classes":true,"functions":true}],"object-curly-spacing":["error","always"],"max-statements-per-line":["error",{"max":1}],"standard/array-bracket-even-spacing":"off"},"parser":"typescript-eslint-parser","extends":["standard","plugin:fp/recommended","plugin:ava/recommended"],"plugins":["prettier","fp","ava"],"overrides":[{"files":["**/*.ts"],"rules":{"no-undef":"off","no-unused-vars":"off"}},{"files":["**/*.test.js","test/**/*.js"],"rules":{"fp/no-nil":"off","fp/no-unused-expression":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","nyc":"^11.6.0","jsdom":"^11.7.0","react":"^16.3.0","eslint":"^4.19.1","preact":"^8.2.7","tslint":"^5.9.1","renamer":"^0.6.1","ts-node":"^5.0.1","prettier":"^1.11.1","ultradom":"^2.3.4","react-dom":"^16.3.0","typescript":"^2.8.1","chokidar-cli":"^1.2.0","concurrently":"^3.5.1","eslint-plugin-fp":"^2.3.0","eslint-plugin-ava":"^4.5.1","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.10.0","eslint-plugin-promise":"^3.7.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^2.6.0","eslint-plugin-standard":"^3.0.1","tslint-config-standard":"^7.0.0","preact-render-to-string":"^3.7.0","typescript-eslint-parser":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mobiledoc-vdom-renderer_0.1.0_1522964939484_0.8233138505574584","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"mobiledoc-vdom-renderer","version":"0.1.1","keywords":["mobiledoc","vdom","react","preact","hyperscript","createElement"],"author":{"name":"Donald Tetto","email":"donald@tetto.org"},"license":"ISC","_id":"mobiledoc-vdom-renderer@0.1.1","maintainers":[{"name":"dtetto","email":"donald@tetto.org"}],"homepage":"https://github.com/bustle/mobiledoc-vdom-renderer#readme","bugs":{"url":"https://github.com/bustle/mobiledoc-vdom-renderer/issues"},"ava":{"require":["ts-node/register"]},"nyc":{"all":true,"exclude":["**/*.d.ts","coverage"],"require":["ts-node/register"],"reporter":["lcov","text-summary"],"extension":[".ts"]},"dist":{"shasum":"7d6c97e84dda5397c5ebc019a9b5e8c7d84d5bd8","tarball":"https://registry.npmjs.org/mobiledoc-vdom-renderer/-/mobiledoc-vdom-renderer-0.1.1.tgz","fileCount":81,"integrity":"sha512-Ux8JqMZctisF3rB11lVxRVHc3CwFlMnUzPxIqzKATQ2O6ET43L7ePRK35iDIyOpT1XmALegkGQEbNky2HUKxZg==","signatures":[{"sig":"MEYCIQDDfmD987kZgiiK/8hINeNmdj5hm3VkZ6zuhQgcp/oztAIhAPzi2MowVkOsx7VM95Z5MXNli9Zc5GVwasV1UfQ5C4Ih","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1a8qCRA9TVsSAnZWagAA2CAP/RWs/zSaDkXoJJc7wi7S\nzoF2NpxWn9n3E5juFWEvH0DBfl3k60huznI/Xn+VAcajH2RZVimA/VFEZEHG\niCuHxxN7Q1gzJ5Fe3m/hRH5AuEetsQQxvUPgmpiPu7WcPUlFU1L21BzpY11T\nzFvQTMwAkoBnfubz7UUiXLoTc4B2GAvkklkxBWAqV523vETAt6OmMv5lHO27\nenXMzQ05Jg7T9MkEvKxQCIgpcu9rOvjGBByYZK0J8B5XzIX15TKJla3LVrQJ\nN0duMMyS5QGU5YRxJkcWbtgOHS1V3pWHSBgrPZXRHbmhMzR+RGfXdZBsfi9J\nCtBxyCqyLb9WuEwC/arzSiEVR0TCGZaLkNIyat7AE80j0P3HVyn10dEd5SJg\n9DTzn7e4+q7VxRg42jBjyFuEP+T0Qwicw/OhIfXVisS3aIki6jzebBG64aoP\nfAJswiRq0rGBCCw9mVtq6acNf/fbY/wwVg8d9lWuppvlwk9HIZbJJwidWeA0\nv4Wuv2Grimkl8gveLumZKNwcFKuZjqU0IdUMI1/GU1foY2f4zzY93q3ktIRv\nrmfasdqDsUQkJQb9VquhnR/lIN0PQAlxnah3VD2uwB4UtlSVJUuF+GDr+D9b\nDplwvhcG6CDs4JKmq0bZBCvqRL5l/CsjsephW6obbIUzn3HGw8h0Z1nVXHpu\nv8DT\r\n=WdsA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","files":["dist/"],"types":"dist/module/index.d.ts","module":"dist/module/index.js","engines":{"node":">=7"},"gitHead":"8fa33d12b8711d07a1f07279690390bddb84b7a7","scripts":{"lint":"npm run typecheck; tsc --pretty --noEmit; npm run lint:ts; npm run lint:js","test":"npm run typecheck && tsc --pretty --noEmit && npm run lint:ts && npm run lint:js && npm run test:js","build":"tsc --project tsconfig.module.json && tsc","start":"concurrently 'npm run watch:lint' 'npm run watch:test' --raw","format":"eslint . --ext .ts .js --ignore-path .gitignore --fix && prettier '**/*.md' --write","lint:js":"eslint . --ext .ts .js --ignore-path .gitignore","lint:ts":"tslint --config tslint.json --project tsconfig.json --exclude '**/*.js' --format stylish","test:js":"nyc --require ts-node/register ava","snapshot":"ava --update-snapshots","typecheck":"tsc --pretty --noEmit","watch:lint":"chokidar '**/*.{ts,js}' --ignore node_modules/ --verbose --command 'tsc --pretty --noEmit; tslint --config tslint.json --project tsconfig.json --exclude \"**/*.js\" {path}; eslint {path}'","watch:test":"ava --watch","postpublish":"rm -rf dist","prepublishOnly":"npm test && rm -rf dist && npm run build"},"_npmUser":{"name":"dtetto","email":"donald@tetto.org"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true},"repository":{"url":"git+https://github.com/bustle/mobiledoc-vdom-renderer.git","type":"git"},"_npmVersion":"5.8.0","description":"Render Mobiledoc as VDOM, for React or React-like `createElement` calls","directories":{},"_nodeVersion":"8.9.4","dependencies":{},"eslintConfig":{"rules":{"indent":"off","no-var":"error","max-len":["error",{"ignoreStrings":true,"ignoreTemplateLiterals":true,"ignoreTrailingComments":true}],"max-depth":["error",{"max":2}],"no-shadow":"error","complexity":["error",{"max":4}],"max-params":["error",{"max":3}],"arrow-parens":["error","as-needed"],"import/order":"error","prefer-const":"error","max-statements":["error",{"max":6}],"arrow-body-style":"error","object-shorthand":["error","always"],"no-param-reassign":["error",{"props":true}],"prettier/prettier":"error","max-nested-callbacks":["error",{"max":2}],"no-use-before-define":["error",{"classes":true,"functions":true}],"object-curly-spacing":["error","always"],"max-statements-per-line":["error",{"max":1}],"standard/array-bracket-even-spacing":"off"},"parser":"typescript-eslint-parser","extends":["standard","plugin:fp/recommended","plugin:ava/recommended"],"plugins":["prettier","fp","ava"],"overrides":[{"files":["**/*.ts"],"rules":{"no-undef":"off","no-unused-vars":"off"}},{"files":["**/*.test.js","test/**/*.js"],"rules":{"fp/no-nil":"off","fp/no-unused-expression":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","nyc":"^11.6.0","jsdom":"^11.7.0","react":"^16.3.0","eslint":"^4.19.1","preact":"^8.2.7","tslint":"^5.9.1","ts-node":"^5.0.1","prettier":"^1.11.1","ultradom":"^2.3.4","react-dom":"^16.3.0","typescript":"^2.8.1","chokidar-cli":"^1.2.0","concurrently":"^3.5.1","eslint-plugin-fp":"^2.3.0","eslint-plugin-ava":"^4.5.1","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.10.0","eslint-plugin-promise":"^3.7.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^2.6.0","eslint-plugin-standard":"^3.0.1","tslint-config-standard":"^7.0.0","preact-render-to-string":"^3.7.0","typescript-eslint-parser":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mobiledoc-vdom-renderer_0.1.1_1523953449984_0.6285905318755309","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"mobiledoc-vdom-renderer","version":"1.0.0","keywords":["mobiledoc","vdom","react","preact","hyperscript","createElement"],"author":{"name":"Donald Tetto","email":"donald@tetto.org"},"license":"ISC","_id":"mobiledoc-vdom-renderer@1.0.0","maintainers":[{"name":"anujpan","email":"anuj@bustle.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"bustle-deploy","email":"tyler+deploy@bustle.com"},{"name":"chris-olszewski","email":"chrisdolszewski@gmail.com"},{"name":"eggplantkiller","email":"abuadas.dalia@gmail.com"},{"name":"ensallee","email":"betsy.sallee@bustle.com"},{"name":"gdub","email":"garth22@gmail.com"},{"name":"hichaelmart","email":"michael.hart.au@gmail.com"},{"name":"janecakemaster","email":"jane@janekim.me"},{"name":"kishin","email":"kishin.manglani@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"},{"name":"reconbot","email":"wizard@roborooter.com"},{"name":"redterror","email":"dave@redterror.net"},{"name":"teety","email":"tyler@bustle.com"},{"name":"tholman","email":"timothy.w.holman@gmail.com"},{"name":"tsiege","email":"tristan.t.siegel@gmail.com"},{"name":"tylerlove","email":"tyler@bustle.com"},{"name":"una","email":"una.kravets@gmail.com"},{"name":"zeejab","email":"zahra.arch@gmail.com"},{"name":"zfoster","email":"notzachfoster@gmail.com"}],"homepage":"https://github.com/bustle/mobiledoc-vdom-renderer#readme","bugs":{"url":"https://github.com/bustle/mobiledoc-vdom-renderer/issues"},"ava":{"require":["ts-node/register/transpile-only"]},"nyc":{"all":true,"exclude":["**/*.d.ts","coverage"],"require":["ts-node/register/transpile-only"],"reporter":["lcov","text-summary"],"extension":[".ts"]},"dist":{"shasum":"0ee10405564dfa88166b5ff8b34f77b349296d65","tarball":"https://registry.npmjs.org/mobiledoc-vdom-renderer/-/mobiledoc-vdom-renderer-1.0.0.tgz","fileCount":81,"integrity":"sha512-crJ0+8erXWrnt2JMu/KbvmZA+8JAHnx55T0+gnW00BsDjrQ/DPWiMQ+qRk1QRIBYj//9cXElYlzNxJZ6BLzEhQ==","signatures":[{"sig":"MEUCICOOy75WECnG8s0Z44HQpohAASDs5SVuCASXIcF8hVR3AiEA4p1KvFz7XwCRR21DSqHA0l3IBetlNwG0kI9XfmOCjS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboVvkCRA9TVsSAnZWagAAAC8P+wd70RB938txEYqv98sD\nMosBZzP1sOl9QdC9FC4I1Jv7L9EixmW+nAllhAbqUCm5DwJt90cWeg/kY85b\nrLj9UBEmb6qXyQ5UOmOQsRKHhBTfZPRtvLJEHDWSOEgxRY+oNsh7EtO/+4Xk\nP6bhMpYuHsH2F5l0dvqnbiYplOta9kwlkmdFbh0LrO/V9FstT0WZHWeI1FLg\n0hOqRaBK/fOA5q6eDbxg5LGDvP2SFAYc8DpeZsTlAXFzdEl0JUDToRsT4Wwh\n7JN3YecZUOyneLJS4pfUDhuVkiFS75ygSVA6+RT3ZDd4dNB8lsD0kBo/s1S/\n68d4xtDbeCvBQO9asA9n5QG6aHzrNJDQD0UzdMUvvWgoV6PjQ9wo/5Tz2b3n\nKHZQT7gMdrdmZMfGx6xpqOD2F+DeTkRrlU7D4IV/KLzQybVwRqxRWzYl2XH7\nVWTl1B7sIvhaXov4Ws+X3J7eoAVku0+WycqUccAi/C1iRYYRf/wwhQVFnhRV\npbCZw7/l5teiscDYdESeqPrqlr9S0wyTV3TBfgu6lDa1WjVxcxKoiUiF9VE1\nrtD6wHmNq6UmwPqq7MZdwBYdM7MoA0dSEI6XCdTJtqsXzocblw/R+nWxkmWc\nDGMtbD9YgG8jA6axMosF3RNf6lDvV8RJRGD6qjAaX8k/Y5I39WfC05AsFtVN\nhhC7\r\n=FbK+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","types":"dist/module/index.d.ts","module":"dist/module/index.js","engines":{"node":">=6"},"gitHead":"6e15a38af8fe407c18fc9d78f91b8f50bebf2417","scripts":{"lint":"npm run typecheck; tsc --pretty --noEmit; npm run lint:ts; npm run lint:js","test":"npm run typecheck && tsc --pretty --noEmit && npm run lint:ts && npm run lint:js && npm run test:js","build":"tsc --project tsconfig.module.json && tsc","clean":"rm -rf dist","start":"concurrently 'npm run watch:lint' 'npm run watch:test' --raw","format":"eslint . --ext .ts,.js --ignore-path .gitignore --fix && prettier '**/*.md' --write","lint:js":"eslint . --ext .ts,.js --ignore-path .gitignore","lint:ts":"tslint --config tslint.json --project tsconfig.json --exclude '**/*.js' --format stylish","test:js":"nyc ava","snapshot":"ava --update-snapshots","typecheck":"tsc --pretty --noEmit","watch:lint":"chokidar '**/*.{ts,js}' --ignore node_modules/ --verbose --command 'tsc --pretty --noEmit; tslint --config tslint.json --project tsconfig.json --exclude \"**/*.js\" {path}; eslint {path}'","watch:test":"ava --watch","postpublish":"npm run clean","prepublishOnly":"npm test && rm -rf dist && npm run build"},"_npmUser":{"name":"gdub","email":"garth22@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true},"repository":{"url":"git+https://github.com/bustle/mobiledoc-vdom-renderer.git","type":"git"},"_npmVersion":"5.6.0","description":"Render Mobiledoc as VDOM, for React or React-like `createElement` calls","directories":{},"_nodeVersion":"8.10.0","eslintConfig":{"rules":{"indent":"off","no-var":"error","max-len":["error",{"ignoreStrings":true,"ignoreTemplateLiterals":true,"ignoreTrailingComments":true}],"max-depth":["error",{"max":2}],"no-shadow":"error","complexity":["error",{"max":4}],"max-params":["error",{"max":3}],"arrow-parens":["error","as-needed"],"import/order":"error","prefer-const":"error","max-statements":["error",{"max":6}],"arrow-body-style":"error","object-shorthand":["error","always"],"no-param-reassign":["error",{"props":true}],"prettier/prettier":"error","max-nested-callbacks":["error",{"max":2}],"no-use-before-define":["error",{"classes":true,"functions":true}],"object-curly-spacing":["error","always"],"max-statements-per-line":["error",{"max":1}],"standard/array-bracket-even-spacing":"off"},"parser":"typescript-eslint-parser","extends":["standard","plugin:fp/recommended","plugin:ava/recommended"],"plugins":["prettier","fp","ava"],"overrides":[{"files":["**/*.ts"],"rules":{"no-undef":"off","no-unused-vars":"off"}},{"files":["**/*.test.js","test/**/*.js"],"rules":{"fp/no-nil":"off","fp/no-unused-expression":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","nyc":"^12.0.2","jsdom":"^12.0.0","react":"^16.5.2","eslint":"^5.6.0","preact":"^8.3.1","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.2","ultradom":"^2.3.4","react-dom":"^16.5.2","typescript":"^3.0.3","chokidar-cli":"^1.2.1","concurrently":"^3.6.1","eslint-plugin-fp":"^2.3.0","eslint-plugin-ava":"^5.1.1","eslint-plugin-node":"^7.0.1","eslint-plugin-import":"^2.14.0","eslint-plugin-promise":"^4.0.1","eslint-config-standard":"^12.0.0","eslint-plugin-prettier":"^2.6.2","eslint-plugin-standard":"^4.0.0","tslint-config-standard":"^8.0.1","preact-render-to-string":"^3.8.2","typescript-eslint-parser":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mobiledoc-vdom-renderer_1.0.0_1537301476122_0.9792697012307492","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"mobiledoc-vdom-renderer","version":"1.0.1","keywords":["mobiledoc","vdom","react","preact","hyperscript","createElement"],"author":{"name":"Donald Tetto","email":"donald@tetto.org"},"license":"ISC","_id":"mobiledoc-vdom-renderer@1.0.1","maintainers":[{"name":"anujpan","email":"anuj@bustle.com"},{"name":"awongs","email":"angelina.wong@bustle.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"bustle-deploy","email":"tyler+deploy@bustle.com"},{"name":"chris-olszewski","email":"chrisdolszewski@gmail.com"},{"name":"eggplantkiller","email":"abuadas.dalia@gmail.com"},{"name":"ensallee","email":"betsy.sallee@bustle.com"},{"name":"gdub","email":"garth22@gmail.com"},{"name":"hichaelmart","email":"michael.hart.au@gmail.com"},{"name":"janecakemaster","email":"jane@janekim.me"},{"name":"mixonic","email":"matt.beale@madhatted.com"},{"name":"reconbot","email":"wizard@roborooter.com"},{"name":"redterror","email":"dave@redterror.net"},{"name":"sarahganis","email":"sarahganis@gmail.com"},{"name":"teety","email":"tyler@bustle.com"},{"name":"thinko","email":"hey@thinko.com"},{"name":"tholman","email":"timothy.w.holman@gmail.com"},{"name":"tsiege","email":"tristan.t.siegel@gmail.com"},{"name":"tylerlove","email":"tyler@bustle.com"},{"name":"wabyad","email":"iwiwi@mac.com"},{"name":"zeejab","email":"zahra.arch@gmail.com"},{"name":"zfoster","email":"notzachfoster@gmail.com"}],"homepage":"https://github.com/bustle/mobiledoc-vdom-renderer#readme","bugs":{"url":"https://github.com/bustle/mobiledoc-vdom-renderer/issues"},"ava":{"require":["ts-node/register/transpile-only"]},"nyc":{"all":true,"exclude":["**/*.d.ts","coverage"],"require":["ts-node/register/transpile-only"],"reporter":["lcov","text-summary"],"extension":[".ts"]},"dist":{"shasum":"e7786a62390c60a0c14efeebe502597289258bef","tarball":"https://registry.npmjs.org/mobiledoc-vdom-renderer/-/mobiledoc-vdom-renderer-1.0.1.tgz","fileCount":81,"integrity":"sha512-TKja/sRAONsXQ3K3cNzNJaWmliWwGYMZn3Ure+qoZ6Kmy/PUrnNnC+Tdbqvzhwe2hqVmowHMLLnoQ4m7EwSXSg==","signatures":[{"sig":"MEQCIAlwkXP2TAeu/jKP2wkefUNai47/L/J16xO1k3oXTfPMAiB3PfsCf8rNg85yunVLXjoDyAm8c5NJ5eXzrBwnRR20FQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg9lJCRA9TVsSAnZWagAAU0YQAIz30XH9UqV6c53njg1J\nxSlAT7ppnGJU0bXPUpW2wuV2FIv+L0VM+tri63MmzmzS3105D1oHC9wj/+nH\nwY0uNBn8i5IJS2NBbuFDwBt68qIe2t5ITqHqu42xkrAAu/FHfNc+WFeJvT0x\nakyCgne+Rx9da/KhhM9nXc4/vhwGDzBFZDdJ69deakSm3ZVda2kntEiPXfqW\n7GbcC/DPZcBYgI4Ohx2blIpk/GZDVh0HkEDcKfeH3mjQ8G2dpol+CxHWtwAm\nzk54En5qH5ZXuEqLoWvsIlEFsG7unk5dtVQxlqJzRgPbFcT2kjPhMA8rCSsv\nqoOufaAsgwKbjZaRkpddCYLC5My5oxI9zKjhSHBxCFfI7dwkz00bZ32LOC8k\n7+8X+Nr1dYv8jv3CexQXdVoWm7BKO2kL8BMDp7wrD9Clfh4QjnzjFqTa8LJa\nD6+05rbwSgt2kCxv2aiCJRpsT9ANDRLSYdwKzB2WM71QDH7FWchFHQWTF0xt\nSmpgnrX2Bfq2jUFvJ0dxe/gIR4a0KIAHsohtHi/XYru78ulV992/KHTwhTDp\nG4j3FMkVzf4rjmDKyW+hrFx3+UjODPFtSZTDZ3ad9uqr1Bpkm7pswqj/K3PE\nfTuic2JdLk0nEjXnkcnvUbD3j9RT17KbFKaSngYf5rbeTfLsHoMFiIKdxRp5\nFFR1\r\n=3Uhw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","types":"dist/module/index.d.ts","module":"dist/module/index.js","engines":{"node":">=6"},"gitHead":"72d6a7f236e930d7088319cf201579dae428e2be","scripts":{"lint":"npm run typecheck; tsc --pretty --noEmit; npm run lint:ts; npm run lint:js","test":"npm run typecheck && tsc --pretty --noEmit && npm run lint:ts && npm run lint:js && npm run test:js","build":"tsc --project tsconfig.module.json && tsc","clean":"rm -rf dist","start":"concurrently 'npm run watch:lint' 'npm run watch:test' --raw","format":"eslint . --ext .ts,.js --ignore-path .gitignore --fix && prettier '**/*.md' --write","lint:js":"eslint . --ext .ts,.js --ignore-path .gitignore","lint:ts":"tslint --config tslint.json --project tsconfig.json --exclude '**/*.js' --format stylish","test:js":"nyc ava","snapshot":"ava --update-snapshots","typecheck":"tsc --pretty --noEmit","watch:lint":"chokidar '**/*.{ts,js}' --ignore node_modules/ --verbose --command 'tsc --pretty --noEmit; tslint --config tslint.json --project tsconfig.json --exclude \"**/*.js\" {path}; eslint {path}'","watch:test":"ava --watch","postpublish":"npm run clean","prepublishOnly":"npm test && rm -rf dist && npm run build"},"_npmUser":{"name":"gdub","email":"garth22@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true},"repository":{"url":"git+https://github.com/bustle/mobiledoc-vdom-renderer.git","type":"git"},"_npmVersion":"6.11.3","description":"Render Mobiledoc as VDOM, for React or React-like `createElement` calls","directories":{},"_nodeVersion":"12.10.0","eslintConfig":{"rules":{"indent":"off","no-var":"error","max-len":["error",{"ignoreStrings":true,"ignoreTemplateLiterals":true,"ignoreTrailingComments":true}],"max-depth":["error",{"max":2}],"no-shadow":"error","complexity":["error",{"max":4}],"max-params":["error",{"max":3}],"arrow-parens":["error","as-needed"],"import/order":"error","prefer-const":"error","max-statements":["error",{"max":6}],"arrow-body-style":"error","object-shorthand":["error","always"],"no-param-reassign":["error",{"props":true}],"prettier/prettier":"error","max-nested-callbacks":["error",{"max":2}],"no-use-before-define":["error",{"classes":true,"functions":true}],"object-curly-spacing":["error","always"],"max-statements-per-line":["error",{"max":1}],"standard/array-bracket-even-spacing":"off"},"parser":"typescript-eslint-parser","extends":["standard","plugin:fp/recommended","plugin:ava/recommended"],"plugins":["prettier","fp","ava"],"overrides":[{"files":["**/*.ts"],"rules":{"no-undef":"off","no-unused-vars":"off"}},{"files":["**/*.test.js","test/**/*.js"],"rules":{"fp/no-nil":"off","fp/no-unused-expression":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","nyc":"^12.0.2","jsdom":"^12.0.0","react":"^16.9.0","eslint":"^5.6.0","preact":"^8.5.2","tslint":"^5.20.0","ts-node":"^7.0.1","prettier":"^1.18.2","ultradom":"^2.3.4","react-dom":"^16.9.0","typescript":"^3.6.3","chokidar-cli":"^1.2.1","concurrently":"^3.6.1","eslint-plugin-fp":"^2.3.0","eslint-plugin-ava":"^5.1.1","eslint-plugin-node":"^7.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^12.0.0","eslint-plugin-prettier":"^2.6.2","eslint-plugin-standard":"^4.0.1","tslint-config-standard":"^8.0.1","preact-render-to-string":"^3.8.2","typescript-eslint-parser":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mobiledoc-vdom-renderer_1.0.1_1568921928526_0.7802937255373579","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"mobiledoc-vdom-renderer","version":"1.1.0","keywords":["mobiledoc","vdom","react","preact","hyperscript","createElement"],"author":{"name":"Donald Tetto","email":"donald@tetto.org"},"license":"ISC","_id":"mobiledoc-vdom-renderer@1.1.0","maintainers":[{"name":"anujpan","email":"anuj@bustle.com"},{"name":"awongs","email":"angelina.wong@bustle.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"bustle-deploy","email":"tyler+deploy@bustle.com"},{"name":"chris-olszewski","email":"chrisdolszewski@gmail.com"},{"name":"eggplantkiller","email":"abuadas.dalia@gmail.com"},{"name":"ensallee","email":"betsy.sallee@bustle.com"},{"name":"gdub","email":"garth22@gmail.com"},{"name":"hichaelmart","email":"michael.hart.au@gmail.com"},{"name":"janecakemaster","email":"jane@janekim.me"},{"name":"mixonic","email":"matt.beale@madhatted.com"},{"name":"reconbot","email":"wizard@roborooter.com"},{"name":"redterror","email":"dave@redterror.net"},{"name":"sarahganis","email":"sarahganis@gmail.com"},{"name":"teety","email":"tyler@bustle.com"},{"name":"thinko","email":"hey@thinko.com"},{"name":"tholman","email":"timothy.w.holman@gmail.com"},{"name":"tsiege","email":"tristan.t.siegel@gmail.com"},{"name":"tylerlove","email":"tyler@bustle.com"},{"name":"wabyad","email":"iwiwi@mac.com"},{"name":"zeejab","email":"zahra.arch@gmail.com"},{"name":"zfoster","email":"notzachfoster@gmail.com"}],"homepage":"https://github.com/bustle/mobiledoc-vdom-renderer#readme","bugs":{"url":"https://github.com/bustle/mobiledoc-vdom-renderer/issues"},"ava":{"require":["ts-node/register/transpile-only"]},"nyc":{"all":true,"exclude":["**/*.d.ts","coverage"],"require":["ts-node/register/transpile-only"],"reporter":["lcov","text-summary"],"extension":[".ts"]},"dist":{"shasum":"d8f2126fbc495d674f7e1eeaf0ae8beb0c2880ab","tarball":"https://registry.npmjs.org/mobiledoc-vdom-renderer/-/mobiledoc-vdom-renderer-1.1.0.tgz","fileCount":81,"integrity":"sha512-uIvaAKgKeI/CqvyZYE8asbTg7sRg82xsS+6gFsPjbv69XRUCqPwj9ksoO9dDw0HcrrGP8z8se+X0rmUD1+rWBw==","signatures":[{"sig":"MEYCIQDYfo0oFGnb2Tb4FvQx6cBIiLN+evi2p9MSveo73h9F3QIhAKdjPZlcT1zWuYtSdH2U/zEUJ8ho1BvHwqFsPKBIh6x2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKbmHCRA9TVsSAnZWagAAmAAQAJxA6lIoipwRCAtbQXWN\nQB22fkovgYGg3WTtxIw1o9hz3+Rt1u2nLVTtRDvZMwuyCdrLzeOWNR2ecMEC\na7SI9pUQNYXPuv7SR3t+TT5JJk3GezQHa0ax+5wlS/r/c1XhsZUd+ASzP2Jj\n0ADmj44IrkD2+x1DHv+jjKA9k6GYzaNvTvmbk2dMWGp6rJboSppg1SPYNigN\nogg0x4zoPEfneUbnf2GAh9HH3y+1jWLapo8MCllJuDM1Ik4x9FB5V0CBvqEN\n0vFYE4cY1g3F00RCuXkJv6z/b8nUVp66OQlQ2PyVrJ5n+HQdX8dQwb+jvmJ/\nh/7Hwbym+RRj1cglnc2Oi7kiDcVv83FYmq2Lsd9HvuV5cRulL9tQs60LzyZk\np2L7xAVYi+STlWevhfMe+p4Ic3nMLC84GzN9qQic5MGVKqPDOmRQU37mngI/\ntgslV/vY3WpNuEeFsbWW3cijpmAzZiK2GzNyAE6jr6DEjaMJ3wk5r9Yov9z8\ns7pRdLVZimsNx4w71amQzI2BuapJx6G64xpq/Vda1s9CRWpOhGVq93UaAelS\nLOYEVNWVHTaDw06AgMQZHD3Ka6NRZgKHAElizlDVkvncB0EZPikODuUNrz+u\njJJvu+/24z8+EjALyef2WU8BZ4AWzNvu+TRY5vIRrrPSI1QgK8R1QkGk3ozp\nlfuV\r\n=bM9y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","types":"dist/module/index.d.ts","module":"dist/module/index.js","engines":{"node":">=6"},"gitHead":"dedd1c7d318ac154c62c45774364660b2ab42a8f","scripts":{"lint":"npm run typecheck; tsc --pretty --noEmit; npm run lint:ts; npm run lint:js","test":"npm run typecheck && tsc --pretty --noEmit && npm run lint:ts && npm run lint:js && npm run test:js","build":"tsc --project tsconfig.module.json && tsc","clean":"rm -rf dist","start":"concurrently 'npm run watch:lint' 'npm run watch:test' --raw","format":"eslint . --ext .ts,.js --ignore-path .gitignore --fix && prettier '**/*.md' --write","lint:js":"eslint . --ext .ts,.js --ignore-path .gitignore","lint:ts":"tslint --config tslint.json --project tsconfig.json --exclude '**/*.js' --format stylish","test:js":"nyc ava","snapshot":"ava --update-snapshots","typecheck":"tsc --pretty --noEmit","watch:lint":"chokidar '**/*.{ts,js}' --ignore node_modules/ --verbose --command 'tsc --pretty --noEmit; tslint --config tslint.json --project tsconfig.json --exclude \"**/*.js\" {path}; eslint {path}'","watch:test":"ava --watch","postpublish":"npm run clean","prepublishOnly":"npm test && rm -rf dist && npm run build"},"_npmUser":{"name":"zeejab","email":"zahra.arch@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true},"repository":{"url":"git+https://github.com/bustle/mobiledoc-vdom-renderer.git","type":"git"},"_npmVersion":"6.12.1","description":"Render Mobiledoc as VDOM, for React or React-like `createElement` calls","directories":{},"_nodeVersion":"12.13.1","eslintConfig":{"rules":{"indent":"off","no-var":"error","max-len":["error",{"ignoreStrings":true,"ignoreTemplateLiterals":true,"ignoreTrailingComments":true}],"max-depth":["error",{"max":2}],"no-shadow":"error","complexity":["error",{"max":4}],"max-params":["error",{"max":3}],"arrow-parens":["error","as-needed"],"import/order":"error","prefer-const":"error","max-statements":["error",{"max":6}],"arrow-body-style":"error","object-shorthand":["error","always"],"no-param-reassign":["error",{"props":true}],"prettier/prettier":"error","max-nested-callbacks":["error",{"max":2}],"no-use-before-define":["error",{"classes":true,"functions":true}],"object-curly-spacing":["error","always"],"max-statements-per-line":["error",{"max":1}],"standard/array-bracket-even-spacing":"off"},"parser":"typescript-eslint-parser","extends":["standard","plugin:fp/recommended","plugin:ava/recommended"],"plugins":["prettier","fp","ava"],"overrides":[{"files":["**/*.ts"],"rules":{"no-undef":"off","no-unused-vars":"off"}},{"files":["**/*.test.js","test/**/*.js"],"rules":{"fp/no-nil":"off","fp/no-unused-expression":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","nyc":"^12.0.2","jsdom":"^12.0.0","react":"^16.9.0","eslint":"^5.6.0","preact":"^8.5.2","tslint":"^5.20.0","ts-node":"^7.0.1","prettier":"^1.18.2","ultradom":"^2.3.4","react-dom":"^16.9.0","typescript":"^3.6.3","chokidar-cli":"^1.2.1","concurrently":"^3.6.1","eslint-plugin-fp":"^2.3.0","eslint-plugin-ava":"^5.1.1","eslint-plugin-node":"^7.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^12.0.0","eslint-plugin-prettier":"^2.6.2","eslint-plugin-standard":"^4.0.1","tslint-config-standard":"^8.0.1","preact-render-to-string":"^3.8.2","typescript-eslint-parser":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mobiledoc-vdom-renderer_1.1.0_1579792775342_0.4176135474704079","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-04-05T21:48:59.484Z","modified":"2024-10-26T13:08:18.650Z","0.1.0":"2018-04-05T21:48:59.586Z","0.1.1":"2018-04-17T08:24:10.126Z","1.0.0":"2018-09-18T20:11:16.264Z","1.0.1":"2019-09-19T19:38:48.734Z","1.1.0":"2020-01-23T15:19:35.431Z"},"bugs":{"url":"https://github.com/bustle/mobiledoc-vdom-renderer/issues"},"author":{"name":"Donald Tetto","email":"donald@tetto.org"},"license":"ISC","homepage":"https://github.com/bustle/mobiledoc-vdom-renderer#readme","keywords":["mobiledoc","vdom","react","preact","hyperscript","createElement"],"repository":{"url":"git+https://github.com/bustle/mobiledoc-vdom-renderer.git","type":"git"},"description":"Render Mobiledoc as VDOM, for React or React-like `createElement` calls","maintainers":[{"email":"tyler@bustle.com","name":"teety"},{"email":"tyler@bustle.com","name":"tylerlove"},{"email":"anuj@bustle.com","name":"anujpan"},{"email":"garth22@gmail.com","name":"gdub"},{"email":"tyler+deploy@bustle.com","name":"bustle-deploy"},{"email":"dave@redterror.net","name":"redterror"},{"email":"iwiwi@mac.com","name":"wabyad"},{"email":"sarahganis@gmail.com","name":"sarahganis"},{"email":"cg3ntry@gmail.com","name":"cg3ntry"}],"readme":"# mobiledoc-vdom-renderer\n\n[![Build Status](https://travis-ci.org/bustle/mobiledoc-vdom-renderer.svg?branch=master)](https://travis-ci.org/bustle/mobiledoc-vdom-renderer)\n\nThis package renders [Mobiledoc documents](https://github.com/bustle/mobiledoc-kit/blob/master/MOBILEDOC.md) through calls to a `createElement` function, often referred to as `h` (for _[hyperscript](https://github.com/hyperhype/hyperscript)_) or provided as a global if you are using [JSX](https://facebook.github.io/jsx/). This allows embedding Mobiledoc content “natively” as _virtual DOM_ in frameworks like [React](https://reactjs.org/), [preact](https://preactjs.com/), or [hyperapp](https://github.com/hyperapp/hyperapp).\n\nAlternatively, you can skip the “virtual” step and build DOM directly with a micro-renderer such as [ultradom](https://github.com/JorgeBucaran/ultradom) or even convert _mobiledocs_ to arbitrary ASTs by adopting `createElement`’s standard `(type: (properties: object) => Node, properties: object, ...children: Node[]) => Node` signature for your builder.\n\n## Installation\n\n```shell\nnpm install mobiledoc-vdom-renderer --save\n```\n\nor\n\n```shell\nyarn add mobiledoc-vdom-renderer\n```\n\n## Usage\n\n```jsx\n/* @jsx h */\nimport Renderer from 'mobiledoc-vdom-renderer'\n\n// render: (mobiledoc: Mobiledoc) => Node[]\nconst render = Renderer({ createElement: h })\n\n// Instant <Mobiledoc/> Component\nexport default function Mobiledoc({ mobiledoc }) {\n  return <div>{render(mobiledoc)}</div>\n}\n```\n\n## API\n\n```javascript\nimport Renderer, { upgradeMobiledoc } from 'mobiledoc-vdom-renderer'\n```\n\n### `Renderer` _(default export)_\n\n```typescript\nRenderer: (options: RendererOptions) => RenderFunction\n```\n\nCreates a _render function_ (`(mobiledoc: Mobiledoc) => Node[]`) from the supplied options\n\n- #### `options` _required_\n  ```typescript\n  {\n    createElement: CreateElement,\n    getCardComponent?: ComponentGetter,\n    getAtomComponent?: ComponentGetter,\n    getMarkupComponent?: ComponentGetter = getMarkupComponentDefault\n  }\n  ```\n  - ##### `createElement` _required_\n    ```typescript\n    createElement: (\n      type: string | Component,\n      properties?: object,\n      ...children: Node[]\n    ) => Node\n    ```\n    Any compatible function such as `React.createElement` or hyperscript `h`\n  - ##### `getCardComponent`\n    ```typescript\n    getCardComponent: (type: string) => string | Component\n    ```\n    Function which returns a string (_tag name_) or _component_ (`(properties: { payload: object }) => Node`) for the given _card type_ (required if rendering a mobiledoc with cards)\n  - ##### `getAtomComponent`\n    ```typescript\n    getAtomComponent: (type: string) => string | Component\n    ```\n    Function which returns a string (_tag name_) or _component_ (`(properties: { payload: object }) => Node`) for the given _atom type_ (required if rendering a mobiledoc with atoms)\n  - ##### `getMarkupComponent`\n    ```typescript\n    getMarkupComponent: (tagName: string) => string | Component = getMarkupComponentDefault\n    ```\n    Function which returns a string (_tag name_) or _component_ (`(attributes: object) => Node`) to override rendering for the given tag name (for instance, to mix in HTML attributes or render a custom component instead)\n    ```typescript\n    import { getMarkupComponentDefault } from 'mobiledoc-vdom-renderer'\n    ```\n    `getMarkupComponent`’s default behavior is exported as `getMarkupComponentDefault`, which passes through valid tag names but throws an error for tags not on [Mobiledoc’s _markup section_ or _markup_ whitelists](./types/Mobiledoc/0.3/index.ts); passing through all tag names instead (as in `tagName => tagName`) allows (non-standard) mobiledocs containing arbitrary tags to be rendered\n\n### `upgradeMobiledoc`\n\n```typescript\nupgradeMobiledoc: (mobiledoc: Mobiledoc | Mobiledoc02x) => Mobiledoc\n```\n\nUpgrades a mobiledoc from any released version to the latest specification (`0.3.1`)\n\n## Type definitions\n\n```typescript\nimport { Mobiledoc, MobiledocTypes } from 'mobiledoc-vdom-renderer'\n```\n\nThis package includes [complete Typescript definitions describing the Mobiledoc format](./types/Mobiledoc/0.3/index.ts), which may be imported directly for use with any mobiledoc-related code.\n\n## Contributing\n\nContributions—including pull requests, bug reports, documentation, and suggestions—are welcome!\n\nThe code is written in [Typescript](http://www.typescriptlang.org/) in a pure functional style. Opinionated “best practices,” including functional programming, are strictly enforced by linters—it’ll help to use a code editor which supports both as-you-type linting and type-checking.\n\n### Test-driven development\n\n- #### Installation\n\n```shell\ngit clone https://github.com/bustle/mobiledoc-vdom-renderer.git\ncd mobiledoc-vdom-renderer/\nnpm install\n```\n\n- #### `npm start`\n\n  Watches the filesystem for changes ([chokidar-cli](https://github.com/kimmobrunfeldt/chokidar-cli)) then lints (Typescript, [Standard style](https://standardjs.com/), [functional JS practices](https://github.com/jfmengels/eslint-plugin-fp)) and tests ([ava snapshots](https://github.com/avajs/ava#snapshot-testing)) each file you touch\n\n- #### Other useful commands\n  - ##### `npm test`\n    Run the linters and all tests and generate a coverage report ([nyc](https://github.com/istanbuljs/nyc))\n  - ##### `npm run snapshot`\n    Updates all snapshots; check your `git` diff before committing!\n  - ##### `npm run format`\n    Fixes many linting errors and applies [prettier whitespace conventions](https://github.com/prettier/prettier)\n\n## More for Mobiledoc\n\n### Renderers\n\n- [mobiledoc-react-renderer](https://github.com/dailybeast/mobiledoc-react-renderer)\n- [mobiledoc-dom-renderer](https://github.com/bustle/mobiledoc-dom-renderer)\n- [mobiledoc-text-renderer](https://github.com/bustle/mobiledoc-text-renderer)\n\n### Editors\n\n- [react-mobiledoc-editor](https://github.com/joshfrench/react-mobiledoc-editor)\n- [ember-mobiledoc-editor](https://github.com/bustle/ember-mobiledoc-editor)\n- [vue-mobiledoc-editor](https://github.com/alidcastano/vue-mobiledoc-editor)\n\n### Utilities\n\n- [mobiledoc-kit](https://github.com/bustle/mobiledoc-kit) editor toolkit\n","readmeFilename":"README.md"}