{"_id":"parchment","_rev":"3758152","name":"parchment","description":"A document model for rich text editors","dist-tags":{"alpha":"3.0.0-alpha.2","beta":"3.0.0-beta.0","dev":"2.0.0-dev.3","latest":"3.0.0","rc":"3.0.0-rc.1"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"time":{"modified":"2025-03-20T13:19:22.000Z","created":"2015-05-06T00:17:35.609Z","3.0.0":"2024-04-17T00:18:52.537Z","3.0.0-rc.1":"2024-04-04T13:24:57.133Z","3.0.0-rc.0":"2024-03-20T11:02:59.743Z","3.0.0-beta.0":"2024-03-15T02:36:00.542Z","3.0.0-alpha.2":"2024-01-16T14:18:46.389Z","3.0.0-alpha.1":"2023-06-16T07:49:23.335Z","3.0.0-alpha.0":"2023-06-16T04:22:52.461Z","2.0.1":"2022-07-05T01:26:45.974Z","2.0.0":"2022-05-30T05:57:47.798Z","2.0.0-dev.3":"2021-11-02T16:22:18.842Z","2.0.0-dev.2":"2020-04-10T09:24:49.244Z","2.0.0-dev.1":"2020-04-03T01:18:35.806Z","2.0.0-dev.0":"2018-10-17T23:58:08.377Z","1.1.4":"2018-03-12T06:09:56.427Z","1.1.3":"2017-11-29T22:38:25.495Z","1.1.2":"2017-10-22T06:25:46.769Z","1.1.1":"2017-10-19T01:46:44.207Z","1.1.0":"2017-06-20T23:03:00.736Z","1.0.9":"2017-04-17T23:41:50.865Z","1.0.8":"2017-01-02T04:33:22.089Z","1.0.7":"2016-12-23T08:53:22.533Z","1.0.6":"2016-12-13T06:35:26.052Z","1.0.5":"2016-12-08T00:19:05.699Z","1.0.4":"2016-12-06T20:37:07.660Z","1.0.3":"2016-11-30T00:16:37.254Z","1.0.2":"2016-10-12T07:54:07.192Z","1.0.1":"2016-09-28T21:30:25.349Z","1.0.0":"2016-09-07T21:18:53.825Z","1.0.0-rc.2":"2016-08-29T05:47:10.519Z","1.0.0-rc.1":"2016-08-23T05:05:02.637Z","1.0.0-rc.0":"2016-08-18T06:14:04.129Z","1.0.0-beta.11":"2016-08-03T00:06:16.603Z","1.0.0-beta.10":"2016-08-01T02:20:41.049Z","1.0.0-beta.9":"2016-07-18T22:07:44.603Z","1.0.0-beta.8":"2016-07-07T23:10:20.093Z","1.0.0-beta.7":"2016-06-20T23:44:57.139Z","1.0.0-beta.6":"2016-06-03T03:11:26.729Z","1.0.0-beta.5":"2016-05-25T01:51:24.760Z","1.0.0-beta.3":"2016-05-23T19:51:50.099Z","1.0.0-beta.2":"2016-05-09T07:13:46.458Z","1.0.0-beta.1":"2016-05-03T19:13:45.340Z","1.0.0-beta":"2016-03-14T19:22:34.233Z","0.0.5":"2015-09-04T06:09:31.146Z","0.0.4":"2015-08-27T22:07:47.206Z","0.0.3":"2015-08-15T00:03:00.311Z","0.0.2":"2015-05-06T00:17:35.609Z"},"users":{"xuyongli":true},"author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"versions":{"3.0.0":{"name":"parchment","version":"3.0.0","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"./dist/parchment.js","types":"./dist/parchment.d.ts","type":"module","sideEffects":false,"devDependencies":{"@arethetypeswrong/cli":"^0.15.1","@microsoft/api-extractor":"^7.42.3","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^7.2.0","@typescript-eslint/parser":"^7.2.0","@vitest/browser":"^1.4.0","del-cli":"^5.1.0","eslint":"^8.46.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-require-extensions":"^0.1.3","eslint-plugin-tree-shaking":"^1.12.1","playwright":"1.42.1","prettier":"^3.2.5","typescript":"^5.4.2","vite":"^5.1.6","vitest":"^1.4.0"},"prettier":{"singleQuote":true},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"npm run build:bundle && npm run build:types","build:bundle":"vite build","build:types":"tsc --emitDeclarationOnly && api-extractor run && del-cli dist/typings","lint":"eslint 'src/**/*.ts' 'tests/**/*.ts'","prepare":"npm run build","test":"npm run test:unit","test:unit":"vitest --typecheck","test:pkg":"attw $(npm pack)"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"_id":"parchment@3.0.0","gitHead":"3d0b71c95c056a3fd595e7a22f7ecd221f104268","_nodeVersion":"20.12.1","_npmVersion":"10.5.0","dist":{"shasum":"2e3a4ada454e1206ae76ea7afcb50e9fb517e7d6","size":68638,"noattachment":false,"key":"/parchment/-/parchment-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-3.0.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_3.0.0_1713313132347_0.9669187844960545"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-17T00:18:52.537Z","publish_time":1713313132537,"_source_registry_name":"default","_cnpm_publish_time":1713313132537},"3.0.0-rc.1":{"name":"parchment","version":"3.0.0-rc.1","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"./dist/parchment.js","types":"./dist/parchment.d.ts","type":"module","sideEffects":false,"devDependencies":{"@arethetypeswrong/cli":"^0.15.1","@microsoft/api-extractor":"^7.42.3","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^7.2.0","@typescript-eslint/parser":"^7.2.0","@vitest/browser":"^1.4.0","del-cli":"^5.1.0","eslint":"^8.46.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-require-extensions":"^0.1.3","eslint-plugin-tree-shaking":"^1.12.1","playwright":"1.42.1","prettier":"^3.2.5","typescript":"^5.4.2","vite":"^5.1.6","vitest":"^1.4.0"},"prettier":{"singleQuote":true},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"npm run build:bundle && npm run build:types","build:bundle":"vite build","build:types":"tsc --emitDeclarationOnly && api-extractor run && del-cli dist/typings","lint":"eslint 'src/**/*.ts' 'tests/**/*.ts'","prepare":"npm run build","test":"npm run test:unit","test:unit":"vitest --typecheck","test:pkg":"attw $(npm pack)"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"_id":"parchment@3.0.0-rc.1","readmeFilename":"README.md","gitHead":"1a828ee7ce7ec237dd06afbe9eb19db43e00d6a8","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"shasum":"7af30c2c146afce257040cae2061c7a73d9b30a8","size":68640,"noattachment":false,"key":"/parchment/-/parchment-3.0.0-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-3.0.0-rc.1.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_3.0.0-rc.1_1712237096936_0.7422487909320876"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-04T13:24:57.133Z","publish_time":1712237097133,"_source_registry_name":"default","_cnpm_publish_time":1712237097133},"3.0.0-rc.0":{"name":"parchment","version":"3.0.0-rc.0","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"./dist/parchment.js","types":"./dist/parchment.d.ts","type":"module","sideEffects":false,"devDependencies":{"@arethetypeswrong/cli":"^0.15.1","@microsoft/api-extractor":"^7.42.3","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^7.2.0","@typescript-eslint/parser":"^7.2.0","@vitest/browser":"^1.4.0","del-cli":"^5.1.0","eslint":"^8.46.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-require-extensions":"^0.1.3","eslint-plugin-tree-shaking":"^1.12.1","playwright":"1.42.1","prettier":"^3.2.5","typescript":"^5.4.2","vite":"^5.1.6","vitest":"^1.4.0"},"prettier":{"singleQuote":true},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"npm run build:bundle && npm run build:types","build:bundle":"vite build","build:types":"tsc --emitDeclarationOnly && api-extractor run && del-cli dist/typings","lint":"eslint 'src/**/*.ts' 'tests/**/*.ts'","prepare":"npm run build","test":"npm run test:unit","test:unit":"vitest --typecheck","test:pkg":"attw $(npm pack)"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"_id":"parchment@3.0.0-rc.0","readmeFilename":"README.md","gitHead":"5566ee0b5e463d0a64e1041736fb59b25f6025c9","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"shasum":"d193c530f15ba9a9ebcf637e19a810e995bb86d3","size":68644,"noattachment":false,"key":"/parchment/-/parchment-3.0.0-rc.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-3.0.0-rc.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_3.0.0-rc.0_1710932579573_0.3127588611201162"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-20T11:02:59.743Z","publish_time":1710932579743,"_source_registry_name":"default","_cnpm_publish_time":1710932579743},"3.0.0-beta.0":{"name":"parchment","version":"3.0.0-beta.0","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"./dist/parchment.js","types":"./dist/parchment.d.ts","type":"module","devDependencies":{"@arethetypeswrong/cli":"^0.15.1","@microsoft/api-extractor":"^7.42.3","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^6.2.0","@typescript-eslint/parser":"^6.2.0","@vitest/browser":"^0.33.0","del-cli":"^5.0.0","eslint":"^8.46.0","eslint-config-prettier":"^8.9.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-require-extensions":"^0.1.3","playwright":"^1.36.2","prettier":"^3.0.0","typescript":"^5.1.6","vite":"^4.4.7","vitest":"^0.33.0"},"prettier":{"singleQuote":true},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"npm run build:bundle && npm run build:types","build:bundle":"vite build","build:types":"tsc --emitDeclarationOnly && api-extractor run && del-cli dist/typings","lint":"eslint 'src/**/*.ts' 'tests/**/*.ts'","prepare":"npm run build","test":"npm run test:unit && npm run test:types","test:unit":"vitest","test:types":"vitest typecheck","test:pkg":"attw $(npm pack)"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"_id":"parchment@3.0.0-beta.0","readmeFilename":"README.md","gitHead":"74eb74251f4034021ae7942a1236c8e9182d2fad","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"shasum":"a956d0a3bfe565b1ed0c07f8f5bb3126fe6940ab","size":70490,"noattachment":false,"key":"/parchment/-/parchment-3.0.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-3.0.0-beta.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_3.0.0-beta.0_1710470160333_0.9805357468912663"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-15T02:36:00.542Z","publish_time":1710470160542,"_source_registry_name":"default","_cnpm_publish_time":1710470160542},"3.0.0-alpha.2":{"name":"parchment","version":"3.0.0-alpha.2","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"./dist/parchment.umd.js","module":"./dist/parchment.mjs","types":"./dist/parchment.d.ts","devDependencies":{"@microsoft/api-extractor":"^7.36.3","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^6.2.0","@typescript-eslint/parser":"^6.2.0","@vitest/browser":"^0.33.0","del-cli":"^5.0.0","eslint":"^8.46.0","eslint-config-prettier":"^8.9.0","eslint-plugin-prettier":"^5.0.0","playwright":"^1.36.2","prettier":"^3.0.0","typescript":"^5.1.6","vite":"^4.4.7","vitest":"^0.33.0"},"prettier":{"singleQuote":true},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"npm run build:bundle && npm run build:types","build:bundle":"vite build","build:types":"tsc --emitDeclarationOnly && api-extractor run && del-cli dist/typings","lint":"eslint 'src/**/*.ts' 'tests/**/*.ts'","prepare":"npm run build","test":"npm run test:unit && npm run test:types","test:unit":"vitest","test:types":"vitest typecheck"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"_id":"parchment@3.0.0-alpha.2","readmeFilename":"README.md","gitHead":"e947475ca7d097eb54ee470054441ed8d6561796","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"9e74df408117c634d3320f0f68aab6176ec1b76d","size":69615,"noattachment":false,"key":"/parchment/-/parchment-3.0.0-alpha.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-3.0.0-alpha.2.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_3.0.0-alpha.2_1705414726237_0.7921411333849899"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-16T14:18:46.389Z","publish_time":1705414726389,"_source_registry_name":"default","_cnpm_publish_time":1705414726389},"3.0.0-alpha.1":{"name":"parchment","version":"3.0.0-alpha.1","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"./dist/parchment.umd.js","module":"./dist/parchment.mjs","types":"./dist/parchment.d.ts","devDependencies":{"@microsoft/api-extractor":"^7.34.6","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^5.14.0","@typescript-eslint/parser":"^5.14.0","del-cli":"^4.0.1","eslint":"^8.10.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jasmine-core":"^4.6.0","karma":"^6.4.2","karma-babel-preprocessor":"^8.0.2","karma-chrome-launcher":"^3.2.0","karma-jasmine":"^5.1.0","karma-sauce-launcher":"^4.3.6","karma-vite":"^1.0.4","prettier":"^2.5.1","tsd":"^0.28.1","typescript":"^4.9.5","vite":"^4.2.1"},"eslintConfig":{"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"parserOptions":{"ecmaVersion":6,"sourceType":"module"},"rules":{"@typescript-eslint/ban-ts-ignore":"off","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unused-vars":["error",{"argsIgnorePattern":"^_"}]}},"prettier":{"singleQuote":true,"trailingComma":"all"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"vite build","build:types":"tsc --emitDeclarationOnly && api-extractor run && rm -rf dist/typings","lint":"eslint 'src/**/*.ts'","prepare":"npm run build && npm run build:types","test":"karma start","test:types":"npm run build && npm run build:types && tsd","test:server":"karma start --no-single-run","test:ci":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"readmeFilename":"README.md","gitHead":"26053f7d2e5b7890f42b6893c4f13353bf4fcf93","_id":"parchment@3.0.0-alpha.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"73c34a3272bded1b9f71076b13d09db1ea1fd255","size":68513,"noattachment":false,"key":"/parchment/-/parchment-3.0.0-alpha.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-3.0.0-alpha.1.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_3.0.0-alpha.1_1686901763076_0.08999328910789539"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-16T07:49:23.335Z","publish_time":1686901763335,"_source_registry_name":"default","_cnpm_publish_time":1686901763335},"3.0.0-alpha.0":{"name":"parchment","version":"3.0.0-alpha.0","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"./dist/parchment.js","types":"./dist/parchment.d.ts","devDependencies":{"@microsoft/api-extractor":"^7.34.6","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^5.14.0","@typescript-eslint/parser":"^5.14.0","del-cli":"^4.0.1","eslint":"^8.10.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jasmine-core":"^4.6.0","karma":"^6.4.2","karma-babel-preprocessor":"^8.0.2","karma-chrome-launcher":"^3.2.0","karma-jasmine":"^5.1.0","karma-sauce-launcher":"^4.3.6","karma-vite":"^1.0.4","prettier":"^2.5.1","tsd":"^0.28.1","typescript":"^4.9.5","vite":"^4.2.1"},"eslintConfig":{"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"parserOptions":{"ecmaVersion":6,"sourceType":"module"},"rules":{"@typescript-eslint/ban-ts-ignore":"off","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unused-vars":["error",{"argsIgnorePattern":"^_"}]}},"prettier":{"singleQuote":true,"trailingComma":"all"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"vite build","build:types":"tsc --emitDeclarationOnly && api-extractor run && rm -rf dist/typings","lint":"eslint 'src/**/*.ts'","prepare":"npm run build && npm run build:types","test":"karma start","test:types":"npm run build && npm run build:types && tsd","test:server":"karma start --no-single-run","test:ci":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"readmeFilename":"README.md","gitHead":"a6b6abe44c6a58bcf3c9359e34a7c68c12437dd6","_id":"parchment@3.0.0-alpha.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"3eeb7fb86e29c812f3b064d2a6fa9bff05196f2f","size":68511,"noattachment":false,"key":"/parchment/-/parchment-3.0.0-alpha.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-3.0.0-alpha.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_3.0.0-alpha.0_1686889372236_0.1579002330295447"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-16T04:22:52.461Z","publish_time":1686889372461,"_source_registry_name":"default","_cnpm_publish_time":1686889372461},"2.0.1":{"name":"parchment","version":"2.0.1","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"./dist/parchment.js","types":"./dist/typings/parchment.d.ts","devDependencies":{"@babel/core":"^7.17.5","@typescript-eslint/eslint-plugin":"^5.14.0","@typescript-eslint/parser":"^5.14.0","babel-loader":"^8.2.3","del-cli":"^4.0.1","eslint":"^8.10.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jasmine-core":"^4.0.1","karma":"^6.3.17","karma-babel-preprocessor":"^8.0.2","karma-chrome-launcher":"^3.1.1","karma-jasmine":"^4.0.1","karma-sauce-launcher":"^4.3.6","karma-webpack":"^5.0.0","prettier":"^2.5.1","ts-loader":"^9.2.8","typescript":"^4.6.2","webpack":"^5.70.0","webpack-cli":"^4.9.2"},"eslintConfig":{"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"parserOptions":{"ecmaVersion":6,"sourceType":"module"},"rules":{"@typescript-eslint/ban-ts-ignore":"off","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unused-vars":["error",{"argsIgnorePattern":"^_"}]}},"prettier":{"singleQuote":true,"trailingComma":"all"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prebuild":"del-cli dist","lint":"eslint 'src/**/*.ts'","prepare":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:ci":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"d58397b1d062d9d42be07db732d6846167d39b02","_id":"parchment@2.0.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"563d2aa2f61d874ba4b6864c0c22c2d4d3dc40d4","size":45418,"noattachment":false,"key":"/parchment/-/parchment-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-2.0.1.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_2.0.1_1656984405722_0.8993391266104236"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-05T01:26:50.607Z","publish_time":1656984405974,"_cnpm_publish_time":1656984405974},"2.0.0":{"name":"parchment","version":"2.0.0","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"./dist/parchment.js","types":"./dist/typings/parchment.d.ts","devDependencies":{"@babel/core":"^7.17.5","@typescript-eslint/eslint-plugin":"^5.14.0","@typescript-eslint/parser":"^5.14.0","babel-loader":"^8.2.3","del-cli":"^4.0.1","eslint":"^8.10.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jasmine-core":"^4.0.1","karma":"^6.3.17","karma-babel-preprocessor":"^8.0.2","karma-chrome-launcher":"^3.1.1","karma-jasmine":"^4.0.1","karma-sauce-launcher":"^4.3.6","karma-webpack":"^5.0.0","prettier":"^2.5.1","ts-loader":"^9.2.8","typescript":"^4.6.2","webpack":"^5.70.0","webpack-cli":"^4.9.2"},"eslintConfig":{"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"parserOptions":{"ecmaVersion":6,"sourceType":"module"},"rules":{"@typescript-eslint/ban-ts-ignore":"off","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unused-vars":["error",{"argsIgnorePattern":"^_"}]}},"prettier":{"singleQuote":true,"trailingComma":"all"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prebuild":"del-cli dist","lint":"eslint 'src/**/*.ts'","prepare":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:ci":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"884914fd1bb9b3ac6221ce8d676730b1ec226089","_id":"parchment@2.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"cb69eeb70199e34cd94505a989f059154e0b2caf","size":45015,"noattachment":false,"key":"/parchment/-/parchment-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-2.0.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_2.0.0_1653890267626_0.1270625466386408"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-30T07:33:52.023Z","publish_time":1653890267798,"_cnpm_publish_time":1653890267798},"2.0.0-dev.3":{"name":"parchment","version":"2.0.0-dev.3","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","types":"dist/src/parchment.d.ts","devDependencies":{"@babel/core":"^7.8.6","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","istanbul":"~0.4.5","jasmine-core":"^3.5.0","karma":"^4.4.1","karma-babel-preprocessor":"^8.0.1","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.1","karma-jasmine":"^3.1.1","karma-sauce-launcher":"^4.1.2","karma-webpack":"^4.0.2","prettier":"^2.0.2","ts-loader":"^6.2.1","typescript":"^3.8.3","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"eslintConfig":{"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"parserOptions":{"ecmaVersion":6,"sourceType":"module"},"rules":{"@typescript-eslint/ban-ts-ignore":"off","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/no-unused-vars":["error",{"argsIgnorePattern":"^_"}]}},"prettier":{"singleQuote":true,"trailingComma":"all"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","lint":"eslint 'src/**/*.ts'","prepare":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"dependencies":{},"readmeFilename":"README.md","gitHead":"04a787b92cf50c9f3f3c042c04120c56ac1896cd","_id":"parchment@2.0.0-dev.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"d265d3bb89fa13590ac7fcf0762280ccaaeea199","size":42276,"noattachment":false,"key":"/parchment/-/parchment-2.0.0-dev.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-2.0.0-dev.3.tgz"},"_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"directories":{},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_2.0.0-dev.3_1635870138692_0.08581518144894296"},"_hasShrinkwrap":false,"publish_time":1635870138842,"_cnpm_publish_time":1635870138842},"2.0.0-dev.2":{"name":"parchment","version":"2.0.0-dev.2","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","types":"dist/src/parchment.d.ts","devDependencies":{"@babel/core":"^7.8.6","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","istanbul":"~0.4.5","jasmine-core":"^3.5.0","karma":"^4.4.1","karma-babel-preprocessor":"^8.0.1","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.1","karma-jasmine":"^3.1.1","karma-sauce-launcher":"^4.1.2","karma-webpack":"^4.0.2","prettier":"^2.0.2","ts-loader":"^6.2.1","typescript":"^3.8.3","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"eslintConfig":{"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"parserOptions":{"ecmaVersion":6,"sourceType":"module"},"rules":{"@typescript-eslint/ban-ts-ignore":"off","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/no-unused-vars":["error",{"argsIgnorePattern":"^_"}]}},"prettier":{"singleQuote":true,"trailingComma":"all"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","lint":"eslint 'src/**/*.ts'","prepare":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"dependencies":{},"gitHead":"569bc9e37bf0a4201bf5bba8cffeea7b38b59862","_id":"parchment@2.0.0-dev.2","_nodeVersion":"10.15.1","_npmVersion":"6.14.4","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"dist":{"shasum":"9d6fe57b3721317bd1c481ea38ffa9b287d496b8","size":42522,"noattachment":false,"key":"/parchment/-/parchment-2.0.0-dev.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-2.0.0-dev.2.tgz"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_2.0.0-dev.2_1586510688995_0.7211405651430629"},"_hasShrinkwrap":false,"publish_time":1586510689244,"_cnpm_publish_time":1586510689244},"2.0.0-dev.1":{"name":"parchment","version":"2.0.0-dev.1","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","types":"dist/src/parchment.d.ts","devDependencies":{"@babel/core":"^7.8.6","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","istanbul":"~0.4.5","jasmine-core":"^3.5.0","karma":"^4.4.1","karma-babel-preprocessor":"^8.0.1","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.1","karma-jasmine":"^3.1.1","karma-sauce-launcher":"^4.1.2","karma-webpack":"^4.0.2","prettier":"^2.0.2","ts-loader":"^6.2.1","typescript":"^3.8.3","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"eslintConfig":{"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"parserOptions":{"ecmaVersion":6,"sourceType":"module"},"rules":{"@typescript-eslint/ban-ts-ignore":"off","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/no-unused-vars":["error",{"argsIgnorePattern":"^_"}]}},"prettier":{"singleQuote":true,"trailingComma":"all"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","lint":"eslint 'src/**/*.ts'","prepare":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"dependencies":{},"gitHead":"940ccbaea6712424714ff0b853239d0ba1a7d5c7","_id":"parchment@2.0.0-dev.1","_nodeVersion":"10.15.1","_npmVersion":"6.14.4","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"dist":{"shasum":"f784151645aabe51a29c014972c0132415fddb9f","size":42520,"noattachment":false,"key":"/parchment/-/parchment-2.0.0-dev.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-2.0.0-dev.1.tgz"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_2.0.0-dev.1_1585876715616_0.6891221462280919"},"_hasShrinkwrap":false,"publish_time":1585876715806,"_cnpm_publish_time":1585876715806},"2.0.0-dev.0":{"name":"parchment","version":"2.0.0-dev.0","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","types":"dist/src/parchment.d.ts","devDependencies":{"babel-core":"^6.26.3","istanbul":"~0.4.5","jasmine-core":"^3.2.1","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-jasmine":"^1.1.2","karma-sauce-launcher":"^1.2.0","karma-webpack":"^3.0.0","prettier":"^1.14.2","ts-loader":"^4.5.0","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^3.0.0","webpack":"^4.17.1","webpack-cli":"^3.1.0"},"prettier":{"singleQuote":true,"trailingComma":"all"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","lint":"tslint 'src/**/*.ts'","prepare":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"readmeFilename":"README.md","gitHead":"bfe09b24f93da9b65a0febc6b2e798f19743333c","_id":"parchment@2.0.0-dev.0","_npmVersion":"6.4.1","_nodeVersion":"10.0.0","_npmUser":{"name":"dgreensp","email":"davidgreenspan@gmail.com"},"dist":{"shasum":"b1e4724821ccd0b05b2d06541ba16bb9f18972e0","size":43448,"noattachment":false,"key":"/parchment/-/parchment-2.0.0-dev.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-2.0.0-dev.0.tgz"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_2.0.0-dev.0_1539820688239_0.6697574024286992"},"_hasShrinkwrap":false,"publish_time":1539820688377,"_cnpm_publish_time":1539820688377},"1.1.4":{"name":"parchment","version":"1.1.4","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["tsconfig.json","dist","src"],"types":"dist/src/parchment.d.ts","devDependencies":{"babel-core":"^6.26.0","istanbul":"~0.4.5","jasmine-core":"^2.9.1","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.1","karma-jasmine":"^1.1.1","karma-sauce-launcher":"^1.2.0","karma-webpack":"^2.0.9","ts-loader":"^3.4.0","typescript":"^2.7.1","webpack":"^3.10.0"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"551c742f2f227105d353c25fee0f96f15fe3cf8e","_id":"parchment@1.1.4","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"dist":{"shasum":"aeded7ab938fe921d4c34bc339ce1168bc2ffde5","size":38712,"noattachment":false,"key":"/parchment/-/parchment-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.1.4.tgz"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment_1.1.4_1520834996308_0.5971354947797809"},"_hasShrinkwrap":false,"publish_time":1520834996427,"_cnpm_publish_time":1520834996427},"1.1.3":{"name":"parchment","version":"1.1.3","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["tsconfig.json","dist","src"],"types":"dist/src/parchment.d.ts","devDependencies":{"istanbul":"~0.4.5","jasmine-core":"^2.6.4","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.1.1","karma-coverage":"^1.1.1","karma-jasmine":"^1.1.0","karma-sauce-launcher":"^1.1.0","karma-webpack":"^2.0.3","ts-loader":"^2.1.0","typescript":"^2.3.4","webpack":"^3.0.0"},"engines":{"node":">= 5.3","npm":">= 3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"11f8eb9e4b57d2ac9841b90522837d51008566ac","_id":"parchment@1.1.3","_npmVersion":"5.5.1","_nodeVersion":"8.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"c0fd5c2765eb73b30bfe171d6567cb1ae748e9af","size":38183,"noattachment":false,"key":"/parchment/-/parchment-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.1.3.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment-1.1.3.tgz_1511995105266_0.32984316418878734"},"directories":{},"publish_time":1511995105495,"_hasShrinkwrap":false,"_cnpm_publish_time":1511995105495},"1.1.2":{"name":"parchment","version":"1.1.2","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["tsconfig.json","dist","src"],"types":"dist/src/parchment.d.ts","devDependencies":{"istanbul":"~0.4.5","jasmine-core":"^2.6.4","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.1.1","karma-coverage":"^1.1.1","karma-jasmine":"^1.1.0","karma-sauce-launcher":"^1.1.0","karma-webpack":"^2.0.3","ts-loader":"^2.1.0","typescript":"^2.3.4","webpack":"^3.0.0"},"engines":{"node":">= 5.3","npm":">= 3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"cd2cd483c2f501cac691bc84950b84d46b1c0920","_id":"parchment@1.1.2","_npmVersion":"5.5.1","_nodeVersion":"8.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"1fd378c78102a53c0208b1792033796a0d314a7c","size":38073,"noattachment":false,"key":"/parchment/-/parchment-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.1.2.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment-1.1.2.tgz_1508653546686_0.11848476901650429"},"directories":{},"publish_time":1508653546769,"_hasShrinkwrap":false,"_cnpm_publish_time":1508653546769},"1.1.1":{"name":"parchment","version":"1.1.1","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["tsconfig.json","dist","src"],"types":"dist/src/parchment.d.ts","devDependencies":{"istanbul":"~0.4.5","jasmine-core":"^2.6.4","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.1.1","karma-coverage":"^1.1.1","karma-jasmine":"^1.1.0","karma-sauce-launcher":"^1.1.0","karma-webpack":"^2.0.3","ts-loader":"^2.1.0","typescript":"^2.3.4","webpack":"^3.0.0"},"engines":{"node":">= 5.3","npm":">= 3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"13aae3bc6b7c548126f4ca6a8e9eebe314318b0a","_id":"parchment@1.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"e91c178730164dfd0bf4d31c39821f44b6d6ac12","size":37990,"noattachment":false,"key":"/parchment/-/parchment-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.1.1.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment-1.1.1.tgz_1508377604131_0.8180616886820644"},"directories":{},"publish_time":1508377604207,"_cnpm_publish_time":1508377604207,"_hasShrinkwrap":false},"1.1.0":{"name":"parchment","version":"1.1.0","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["tsconfig.json","dist","src"],"types":"dist/src/parchment.d.ts","devDependencies":{"istanbul":"~0.4.5","jasmine-core":"^2.6.4","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.1.1","karma-coverage":"^1.1.1","karma-jasmine":"^1.1.0","karma-sauce-launcher":"^1.1.0","karma-webpack":"^2.0.3","ts-loader":"^2.1.0","typescript":"^2.3.4","webpack":"^3.0.0"},"engines":{"node":">= 5.3","npm":">= 3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"54413c811b2faccf528003d377ce4f35e3a7e218","_id":"parchment@1.1.0","_shasum":"c79387a80fc4af4ba8947b94fc55a835f62850a5","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"c79387a80fc4af4ba8947b94fc55a835f62850a5","size":37795,"noattachment":false,"key":"/parchment/-/parchment-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.1.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parchment-1.1.0.tgz_1497999780423_0.6249511553905904"},"directories":{},"publish_time":1497999780736,"_cnpm_publish_time":1497999780736,"_hasShrinkwrap":false},"1.0.9":{"name":"parchment","version":"1.0.9","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["tsconfig.json","dist","src"],"types":"dist/src/parchment.d.ts","devDependencies":{"istanbul":"~0.4.5","jasmine-core":"^2.5.2","karma":"^1.6.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-jasmine":"^1.1.0","karma-sauce-launcher":"^1.1.0","karma-webpack":"^2.0.3","ts-loader":"^2.0.3","typescript":"^2.2.2","webpack":"^2.4.1"},"engines":{"node":">= 5.3","npm":">= 3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"39c0133c89e1db85b057a8796096f54069c81d85","_id":"parchment@1.0.9","_shasum":"faa9f6ef654ebda3ba0199d6e460f24c73c677f2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"faa9f6ef654ebda3ba0199d6e460f24c73c677f2","size":37742,"noattachment":false,"key":"/parchment/-/parchment-1.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.9.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.9.tgz_1492472509114_0.18174801534041762"},"directories":{},"publish_time":1492472510865,"_cnpm_publish_time":1492472510865,"_hasShrinkwrap":false},"1.0.8":{"name":"parchment","version":"1.0.8","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["tsconfig.json","dist","src"],"types":"dist/src/parchment.d.ts","devDependencies":{"istanbul":"~0.4.5","jasmine-core":"^2.5.2","karma":"^1.3.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.8.0","ts-loader":"^1.2.2","typescript":"^2.0.10","webpack":"^1.13.3"},"engines":{"node":">= 5.3","npm":">= 3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"3c0c1f3958e323a2d7c13ff96a62e32f97c0cf3f","_id":"parchment@1.0.8","_shasum":"13ec6becce6c167481f1772bd51a5906de75a038","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"13ec6becce6c167481f1772bd51a5906de75a038","size":36690,"noattachment":false,"key":"/parchment/-/parchment-1.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.8.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/parchment-1.0.8.tgz_1483331601845_0.3801061681006104"},"directories":{},"publish_time":1483331602089,"_cnpm_publish_time":1483331602089,"_hasShrinkwrap":false},"1.0.7":{"name":"parchment","version":"1.0.7","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["tsconfig.json","dist","src"],"types":"dist/src/parchment.d.ts","devDependencies":{"istanbul":"~0.4.5","jasmine-core":"^2.5.2","karma":"^1.3.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.8.0","ts-loader":"^1.2.2","typescript":"^2.0.10","webpack":"^1.13.3"},"engines":{"node":">= 5.3","npm":">= 3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"f7610f1a3eaa049f26f417cb12cd558d001d4290","_id":"parchment@1.0.7","_shasum":"47d953a10a77594fab97f7ca96b3a382c81829d8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"47d953a10a77594fab97f7ca96b3a382c81829d8","size":36261,"noattachment":false,"key":"/parchment/-/parchment-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.7.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/parchment-1.0.7.tgz_1482483202264_0.23184789600782096"},"directories":{},"publish_time":1482483202533,"_cnpm_publish_time":1482483202533,"_hasShrinkwrap":false},"1.0.6":{"name":"parchment","version":"1.0.6","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["tsconfig.json","dist","src"],"types":"dist/src/parchment.d.ts","devDependencies":{"istanbul":"~0.4.5","jasmine-core":"^2.5.2","karma":"^1.3.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.8.0","ts-loader":"^1.2.2","typescript":"^2.0.10","webpack":"^1.13.3"},"engines":{"node":">= 5.3","npm":">= 3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"8f5051300a09552986399cb0e0940dcf53a76e4b","_id":"parchment@1.0.6","_shasum":"63acc60da7db14b65a36247fba27c22967021237","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"63acc60da7db14b65a36247fba27c22967021237","size":36165,"noattachment":false,"key":"/parchment/-/parchment-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.6.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.6.tgz_1481610924058_0.053595772478729486"},"directories":{},"publish_time":1481610926052,"_cnpm_publish_time":1481610926052,"_hasShrinkwrap":false},"1.0.5":{"name":"parchment","version":"1.0.5","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["tsconfig.json","dist","src"],"types":"dist/src/parchment.d.ts","devDependencies":{"istanbul":"~0.4.5","jasmine-core":"^2.5.2","karma":"^1.3.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.8.0","ts-loader":"^1.2.2","typescript":"^2.0.10","webpack":"^1.13.3"},"engines":{"node":">= 5.3","npm":">= 3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"0e12d9dad2e74e92de8a742b77f0e3a2f58c2817","_id":"parchment@1.0.5","_shasum":"8c3e47b80712816bcb31fd33d4676eb9ba045d8a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"8c3e47b80712816bcb31fd33d4676eb9ba045d8a","size":35830,"noattachment":false,"key":"/parchment/-/parchment-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.5.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.5.tgz_1481156343752_0.9054950913414359"},"directories":{},"publish_time":1481156345699,"_cnpm_publish_time":1481156345699,"_hasShrinkwrap":false},"1.0.4":{"name":"parchment","version":"1.0.4","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"types":"dist/src/parchment.d.ts","devDependencies":{"istanbul":"~0.4.5","jasmine-core":"^2.5.2","karma":"^1.3.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.8.0","ts-loader":"^1.2.2","typescript":"^2.0.10","webpack":"^1.13.3"},"engines":{"node":">= 5.3","npm":">= 3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"821cdd857d3d0c54880436625b4a15d3b1f2cde7","_id":"parchment@1.0.4","_shasum":"3cede745f910fec1c1760957d8ca16ae88df6e97","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"3cede745f910fec1c1760957d8ca16ae88df6e97","size":35691,"noattachment":false,"key":"/parchment/-/parchment-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/parchment-1.0.4.tgz_1481056627416_0.41665555932559073"},"directories":{},"publish_time":1481056627660,"_cnpm_publish_time":1481056627660,"_hasShrinkwrap":false},"1.0.3":{"name":"parchment","version":"1.0.3","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"types":"dist/src/parchment.d.ts","devDependencies":{"istanbul":"~0.4.5","jasmine-core":"^2.5.2","karma":"^1.3.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.8.0","ts-loader":"^1.2.2","typescript":"^2.0.10","webpack":"^1.13.3"},"engines":{"node":">= 5.3","npm":">= 3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"9d36ca66351e49de657ea9e9a4c6ae463cb87957","_id":"parchment@1.0.3","_shasum":"329c691ac37fb5e1fa5051a2dd98524f0f071452","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"329c691ac37fb5e1fa5051a2dd98524f0f071452","size":35661,"noattachment":false,"key":"/parchment/-/parchment-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.3.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.3.tgz_1480464995449_0.8901657648384571"},"directories":{},"publish_time":1480464997254,"_cnpm_publish_time":1480464997254,"_hasShrinkwrap":false},"1.0.2":{"name":"parchment","version":"1.0.2","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"istanbul":"~0.4.5","jasmine-core":"^2.5.2","karma":"^1.3.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.8.0","ts-loader":"~0.9.1","typescript":"^2.0.3","webpack":"^1.13.2"},"engines":{"node":">= 5.3","npm":">= 3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"build":"webpack --config webpack.conf.js","prepublish":"npm run build","test":"karma start","test:server":"karma start --no-single-run","test:travis":"karma start --browsers saucelabs-chrome --reporters dots,saucelabs"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"507d190fd3d6e26bf66c8914f0930da9e6225cdd","_id":"parchment@1.0.2","_shasum":"df6aae2fce06dbc1bbc0b949ef82e55ebe0fae13","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"df6aae2fce06dbc1bbc0b949ef82e55ebe0fae13","size":29465,"noattachment":false,"key":"/parchment/-/parchment-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.2.tgz_1476258845340_0.06899297540076077"},"directories":{},"publish_time":1476258847192,"_cnpm_publish_time":1476258847192,"_hasShrinkwrap":false},"1.0.1":{"name":"parchment","version":"1.0.1","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.5","jasmine-core":"^2.5.2","karma":"^1.3.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.8.0","ts-loader":"^0.8.2","typescript":"^2.0.3","vinyl-source-stream":"^1.1.0","webpack":"^1.13.2"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"40d3f1b14ead7028d37594952a14283a28cba6ae","_id":"parchment@1.0.1","_shasum":"772ac32bef8c9a6f8daca89b2c77df471f5f8229","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"772ac32bef8c9a6f8daca89b2c77df471f5f8229","size":29233,"noattachment":false,"key":"/parchment/-/parchment-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.1.tgz_1475098223361_0.7983377545606345"},"directories":{},"publish_time":1475098225349,"_cnpm_publish_time":1475098225349,"_hasShrinkwrap":false},"1.0.0":{"name":"parchment","version":"1.0.0","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.5","jasmine-core":"^2.5.0","karma":"^1.2.0","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.8.0","lodash":"^4.15.0","ts-loader":"^0.8.2","typescript":"^1.8.10","vinyl-source-stream":"^1.1.0","webpack":"^1.13.2"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"675c2c3e66480332277b7612769b867406a38dfe","_id":"parchment@1.0.0","_shasum":"555506f221f28b4c62f9bb4756b2956d65c7bc42","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"555506f221f28b4c62f9bb4756b2956d65c7bc42","size":29200,"noattachment":false,"key":"/parchment/-/parchment-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/parchment-1.0.0.tgz_1473283133577_0.007216271944344044"},"directories":{},"publish_time":1473283133825,"_cnpm_publish_time":1473283133825,"_hasShrinkwrap":false},"1.0.0-rc.2":{"name":"parchment","version":"1.0.0-rc.2","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.3","jasmine-core":"^2.4.1","karma":"^1.1.1","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^1.0.1","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.7.0","lodash":"^4.13.1","ts-loader":"^0.8.2","typescript":"^1.8.10","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"1d9b24ff46d666ab6ddb486132aa605d4eef2630","_id":"parchment@1.0.0-rc.2","_shasum":"0f7cea70e9a38cbb0be13d43a587a9b3d9f3e2af","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"0f7cea70e9a38cbb0be13d43a587a9b3d9f3e2af","size":29189,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-rc.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-rc.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-rc.2.tgz_1472449628129_0.11432555713690817"},"directories":{},"publish_time":1472449630519,"_cnpm_publish_time":1472449630519,"_hasShrinkwrap":false},"1.0.0-rc.1":{"name":"parchment","version":"1.0.0-rc.1","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.3","jasmine-core":"^2.4.1","karma":"^1.1.1","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^1.0.1","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.7.0","lodash":"^4.13.1","ts-loader":"^0.8.2","typescript":"^1.8.10","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"f9f12b971082f6cb5319ee4c28c58266f9ad7d41","_id":"parchment@1.0.0-rc.1","_shasum":"598f6f64ff8f88f8ab1c57d0b84e4520d2e6d40e","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"598f6f64ff8f88f8ab1c57d0b84e4520d2e6d40e","size":29217,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-rc.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-rc.1.tgz_1471928702396_0.6745334276929498"},"directories":{},"publish_time":1471928702637,"_cnpm_publish_time":1471928702637,"_hasShrinkwrap":false},"1.0.0-rc.0":{"name":"parchment","version":"1.0.0-rc.0","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.3","jasmine-core":"^2.4.1","karma":"^1.1.1","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^1.0.1","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.7.0","lodash":"^4.13.1","ts-loader":"^0.8.2","typescript":"^1.8.10","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"3a51973afec1fb501779958763cf31b5b4434cae","_id":"parchment@1.0.0-rc.0","_shasum":"34633d15e59ae7ca2a53573eaeb178177b6db6d1","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"34633d15e59ae7ca2a53573eaeb178177b6db6d1","size":29185,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-rc.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-rc.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-rc.0.tgz_1471500842016_0.7025985710788518"},"directories":{},"publish_time":1471500844129,"_cnpm_publish_time":1471500844129,"_hasShrinkwrap":false},"1.0.0-beta.11":{"name":"parchment","version":"1.0.0-beta.11","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.3","jasmine-core":"^2.4.1","karma":"^1.1.1","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^1.0.1","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.7.0","lodash":"^4.13.1","ts-loader":"^0.8.2","typescript":"^1.8.10","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"37d2ca09b464629a85fec105ba51e493b3b87603","_id":"parchment@1.0.0-beta.11","_shasum":"602531ec6dcfa56a3306ce4d86250c66352409b0","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"602531ec6dcfa56a3306ce4d86250c66352409b0","size":29184,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-beta.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-beta.11.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-beta.11.tgz_1470182776355_0.8661645371466875"},"directories":{},"publish_time":1470182776603,"_cnpm_publish_time":1470182776603,"_hasShrinkwrap":false},"1.0.0-beta.10":{"name":"parchment","version":"1.0.0-beta.10","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.3","jasmine-core":"^2.4.1","karma":"^1.1.1","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^1.0.1","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.7.0","lodash":"^4.13.1","ts-loader":"^0.8.2","typescript":"^1.8.10","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"b994c31155c715f8acc11fd069aa3998af12d5d2","_id":"parchment@1.0.0-beta.10","_shasum":"3a60bb51ecef1f3fc5f9df2475603809d628f0cb","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"3a60bb51ecef1f3fc5f9df2475603809d628f0cb","size":28859,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-beta.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-beta.10.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-beta.10.tgz_1470018039219_0.6976314471103251"},"directories":{},"publish_time":1470018041049,"_cnpm_publish_time":1470018041049,"_hasShrinkwrap":false},"1.0.0-beta.9":{"name":"parchment","version":"1.0.0-beta.9","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.3","jasmine-core":"^2.4.1","karma":"^1.1.1","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^1.0.1","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.7.0","lodash":"^4.13.1","ts-loader":"^0.8.2","typescript":"^1.8.10","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"eb635e24d9ee6eca06dc6736c30f5e731af31f1e","_id":"parchment@1.0.0-beta.9","_shasum":"acbdb7b4717ad8e67c8d1d93ea0561cd7f06a606","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"acbdb7b4717ad8e67c8d1d93ea0561cd7f06a606","size":28745,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-beta.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-beta.9.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-beta.9.tgz_1468879662125_0.34906765492632985"},"directories":{},"publish_time":1468879664603,"_cnpm_publish_time":1468879664603,"_hasShrinkwrap":false},"1.0.0-beta.8":{"name":"parchment","version":"1.0.0-beta.8","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.3","jasmine-core":"^2.4.1","karma":"^1.1.1","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^1.0.1","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.7.0","lodash":"^4.13.1","ts-loader":"^0.8.2","typescript":"^1.8.10","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"0270e9266691a03881c5a667f1d6bcb63aa0da8c","_id":"parchment@1.0.0-beta.8","_shasum":"f2e704bcba7daa1a7c9ef39bc375c74181b4e758","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"f2e704bcba7daa1a7c9ef39bc375c74181b4e758","size":29018,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-beta.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-beta.8.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-beta.8.tgz_1467933017584_0.4706375279929489"},"directories":{},"publish_time":1467933020093,"_cnpm_publish_time":1467933020093,"_hasShrinkwrap":false},"1.0.0-beta.7":{"name":"parchment","version":"1.0.0-beta.7","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.3","jasmine-core":"^2.4.1","karma":"~0.13.22","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^1.0.1","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.7.0","lodash":"^4.13.1","ts-loader":"^0.8.2","typescript":"^1.8.10","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"06cf189cb37a40d49704cfac6e89e4439907e9ce","_id":"parchment@1.0.0-beta.7","_shasum":"e01e4ad11fdf67cb74c767962274a4e86429dd62","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.1","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"e01e4ad11fdf67cb74c767962274a4e86429dd62","size":28747,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-beta.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-beta.7.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-beta.7.tgz_1466466296718_0.4588543805293739"},"directories":{},"publish_time":1466466297139,"_cnpm_publish_time":1466466297139,"_hasShrinkwrap":false},"1.0.0-beta.6":{"name":"parchment","version":"1.0.0-beta.6","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.3","jasmine-core":"^2.4.1","karma":"~0.13.22","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"^1.0.1","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-sauce-launcher":"^1.0.0","karma-webpack":"^1.7.0","lodash":"^4.13.1","ts-loader":"^0.8.2","typescript":"^1.8.10","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"27b31003b409501479767003030fbe4d7e1034ed","_id":"parchment@1.0.0-beta.6","_shasum":"02f1cb4c6bf49d9ee290a12013d728aaaa942d84","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.3.0","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"02f1cb4c6bf49d9ee290a12013d728aaaa942d84","size":32146,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-beta.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-beta.6.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-beta.6.tgz_1464923485321_0.7081228853203356"},"directories":{},"publish_time":1464923486729,"_cnpm_publish_time":1464923486729,"_hasShrinkwrap":false},"1.0.0-beta.5":{"name":"parchment","version":"1.0.0-beta.5","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.2","jasmine-core":"^2.4.1","karma":"~0.13.22","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"~0.2.2","karma-coverage":"~0.5.5","karma-jasmine":"~0.3.8","karma-sauce-launcher":"~0.3.1","karma-webpack":"^1.7.0","lodash":"^4.6.1","ts-loader":"^0.8.1","typescript":"^1.8.9","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"dc6a06207e692fafe80dd8bb51b5db16c53871c2","_id":"parchment@1.0.0-beta.5","_shasum":"a6532d766ba0121b94153bd31ae235d2545e2d96","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.3.0","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"a6532d766ba0121b94153bd31ae235d2545e2d96","size":32141,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-beta.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-beta.5.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-beta.5.tgz_1464141083374_0.4701633972581476"},"directories":{},"publish_time":1464141084760,"_cnpm_publish_time":1464141084760,"_hasShrinkwrap":false},"1.0.0-beta.3":{"name":"parchment","version":"1.0.0-beta.3","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.2","jasmine-core":"^2.4.1","karma":"~0.13.22","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"~0.2.2","karma-coverage":"~0.5.5","karma-jasmine":"~0.3.8","karma-sauce-launcher":"~0.3.1","karma-webpack":"^1.7.0","lodash":"^4.6.1","ts-loader":"^0.8.1","typescript":"^1.8.9","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"54d71679e93968dd9f5a3b9a248613ea36d0ef52","_id":"parchment@1.0.0-beta.3","_shasum":"d713d5e89c3b2006fc2e5590f4867f8a1df29215","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.3.0","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"d713d5e89c3b2006fc2e5590f4867f8a1df29215","size":31875,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-beta.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-beta.3.tgz_1464033107593_0.3675555738154799"},"directories":{},"publish_time":1464033110099,"_cnpm_publish_time":1464033110099,"_hasShrinkwrap":false},"1.0.0-beta.2":{"name":"parchment","version":"1.0.0-beta.2","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.2","jasmine-core":"^2.4.1","karma":"~0.13.22","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"~0.2.2","karma-coverage":"~0.5.5","karma-jasmine":"~0.3.8","karma-sauce-launcher":"~0.3.1","karma-webpack":"^1.7.0","lodash":"^4.6.1","ts-loader":"^0.8.1","typescript":"^1.8.9","vinyl-source-stream":"^1.1.0","webpack":"^1.12.14"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"2a7f9887223a2e5bd528a29c4c7896368528ae34","_id":"parchment@1.0.0-beta.2","_shasum":"9efedbcc09a517042fd30a09f4fa4a99bea810f7","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.3.0","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"9efedbcc09a517042fd30a09f4fa4a99bea810f7","size":31872,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-beta.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-beta.2.tgz_1462778023645_0.7487069407943636"},"directories":{},"publish_time":1462778026458,"_cnpm_publish_time":1462778026458,"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"parchment","version":"1.0.0-beta.1","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.2","jasmine-core":"^2.4.1","karma":"~0.13.22","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"~0.2.2","karma-coverage":"~0.5.5","karma-jasmine":"~0.3.8","karma-sauce-launcher":"~0.3.1","karma-webpack":"^1.7.0","lodash":"^4.6.1","ts-loader":"^0.8.1","typescript":"^1.8.9","vinyl-source-stream":"^1.1.0","webpack":"^1.12.14"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"33718931d06fc40c516733d28eb44b65b3d34202","_id":"parchment@1.0.0-beta.1","_shasum":"60e789a766776b5f05c9c7d6a0759970836aaabf","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.3.0","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"60e789a766776b5f05c9c7d6a0759970836aaabf","size":31823,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-beta.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-beta.1.tgz_1462302823096_0.43988299113698304"},"directories":{},"publish_time":1462302825340,"_cnpm_publish_time":1462302825340,"_hasShrinkwrap":false},"1.0.0-beta":{"name":"parchment","version":"1.0.0-beta","description":"A document model for rich text editors","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","files":["dist","src"],"devDependencies":{"gulp":"^3.9.1","gulp-coveralls":"~0.1.4","gulp-util":"^3.0.7","istanbul":"~0.4.2","jasmine-core":"^2.4.1","karma":"~0.13.22","karma-babel-preprocessor":"^6.0.1","karma-chrome-launcher":"~0.2.2","karma-coverage":"~0.5.5","karma-jasmine":"~0.3.7","karma-sauce-launcher":"~0.3.1","karma-webpack":"^1.7.0","lodash":"^4.5.1","ts-loader":"^0.8.1","typescript":"^1.8.7","vinyl-source-stream":"^1.1.0","webpack":"^1.12.14"},"engines":{"node":"^5.3","npm":"^3.5"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"prepublish":"gulp build","start":"gulp test:server","test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"5eb448ed7a77368152d39774f6f5865b16533fbc","_id":"parchment@1.0.0-beta","_shasum":"3d0c6f87923a9f26dd02526c65f9f04b6d76057e","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.3.0","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"3d0c6f87923a9f26dd02526c65f9f04b6d76057e","size":30624,"noattachment":false,"key":"/parchment/-/parchment-1.0.0-beta.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-1.0.0-beta.tgz"},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/parchment-1.0.0-beta.tgz_1457983353779_0.3214864458423108"},"directories":{},"publish_time":1457983354233,"_cnpm_publish_time":1457983354233,"_hasShrinkwrap":false},"0.0.5":{"name":"parchment","version":"0.0.5","description":"An configurable container","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","devDependencies":{"browserify":"~11.0.0","browserify-istanbul":"~0.2.1","gulp":"~3.9.0","gulp-derequire":"~2.1.0","jasmine-core":"~2.3.4","karma":"~0.13.3","karma-babel-preprocessor":"~5.2.1","karma-browserify":"~4.3.0","karma-chrome-launcher":"~0.2.0","karma-coverage":"~0.5.1","karma-jasmine":"~0.3.6","karma-sauce-launcher":"~0.2.14","through":"~2.3.8","tsify":"~0.11.10","vinyl-source-stream":"~1.1.0"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"9517c57aa07d4c6dbef3a63ca5058593122de15f","_id":"parchment@0.0.5","_shasum":"78f6ba799384e98a1bc3871c530078860edba304","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"78f6ba799384e98a1bc3871c530078860edba304","size":15391,"noattachment":false,"key":"/parchment/-/parchment-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-0.0.5.tgz"},"directories":{},"publish_time":1441346971146,"_cnpm_publish_time":1441346971146,"_hasShrinkwrap":false},"0.0.4":{"name":"parchment","version":"0.0.4","description":"An configurable container","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","devDependencies":{"browserify":"~11.0.0","browserify-istanbul":"~0.2.1","gulp":"~3.9.0","gulp-derequire":"~2.1.0","jasmine-core":"~2.3.4","karma":"~0.13.3","karma-babel-preprocessor":"~5.2.1","karma-browserify":"~4.2.1","karma-chrome-launcher":"~0.2.0","karma-coverage":"~0.4.2","karma-jasmine":"~0.3.6","karma-sauce-launcher":"~0.2.14","through":"~2.3.8","tsify":"~0.11.2","vinyl-source-stream":"~1.1.0"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"14aab2ff57042196f8d0c8027cade482a5d1604d","_id":"parchment@0.0.4","_shasum":"4f041f7c1559050acc69dc2f491972e018539fe6","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"4f041f7c1559050acc69dc2f491972e018539fe6","size":15115,"noattachment":false,"key":"/parchment/-/parchment-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-0.0.4.tgz"},"directories":{},"publish_time":1440713267206,"_cnpm_publish_time":1440713267206,"_hasShrinkwrap":false},"0.0.3":{"name":"parchment","version":"0.0.3","description":"An configurable container","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"dist/parchment.js","devDependencies":{"browserify":"~11.0.0","browserify-istanbul":"~0.2.1","gulp":"~3.9.0","gulp-derequire":"~2.1.0","jasmine-core":"~2.3.4","karma":"~0.13.3","karma-babel-preprocessor":"~5.2.1","karma-browserify":"~4.2.1","karma-chrome-launcher":"~0.2.0","karma-coverage":"~0.4.2","karma-jasmine":"~0.3.6","karma-sauce-launcher":"~0.2.14","through":"~2.3.8","tsify":"~0.11.2","vinyl-source-stream":"~1.1.0"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/quilljs/parchment.git"},"scripts":{"test":"gulp test"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"d47cff55713e0b1feee1325d1d1d4b7a7d364c00","_id":"parchment@0.0.3","_shasum":"493bbc815f0adbe2fca17f6c7ad7e70b96cbc0de","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"493bbc815f0adbe2fca17f6c7ad7e70b96cbc0de","size":14560,"noattachment":false,"key":"/parchment/-/parchment-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-0.0.3.tgz"},"directories":{},"publish_time":1439596980311,"_cnpm_publish_time":1439596980311,"_hasShrinkwrap":false},"0.0.2":{"name":"parchment","version":"0.0.2","description":"An configurable container","author":{"name":"Jason Chen","email":"jhchen7@gmail.com"},"homepage":"http://quilljs.com/docs/parchment","main":"index.js","devDependencies":{"browserify":"~9.0.8","gulp":"~3.8.11","gulp-flatten":"0.0.4","gulp-typescript":"~2.6.0","jasmine-core":"~2.3.0","karma":"~0.12.31","karma-chrome-launcher":"~0.1.8","karma-jasmine":"~0.3.5","vinyl-buffer":"~1.0.0","vinyl-source-stream":"~1.1.0"},"license":"MIT","repository":{"type":"git","url":"https://github.com/quilljs/parchment"},"bugs":{"url":"https://github.com/quilljs/parchment/issues"},"gitHead":"c9e82eeaa3402168ad143cdd290851128c9414d5","_id":"parchment@0.0.2","scripts":{},"_shasum":"061fcbf6bd66bad2b2f9535cd970e989124d3b6d","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"luin","email":"i@zihua.li"}],"dist":{"shasum":"061fcbf6bd66bad2b2f9535cd970e989124d3b6d","size":9421,"noattachment":false,"key":"/parchment/-/parchment-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/parchment/download/parchment-0.0.2.tgz"},"directories":{},"publish_time":1430871455609,"_cnpm_publish_time":1430871455609,"_hasShrinkwrap":false}},"readme":"# Parchment [![Build Status](https://github.com/quilljs/parchment/actions/workflows/main.yml/badge.svg?branch=main)](https://github.com/quilljs/parchment/actions?query=branch%3Amain)\n\nParchment is [Quill](https://quilljs.com)'s document model. It is a parallel tree structure to the DOM tree, and provides functionality useful for content editors, like Quill. A Parchment tree is made up of [Blots](#blots), which mirror a DOM node counterpart. Blots can provide structure, formatting, and/or content. [Attributors](#attributors) can also provide lightweight formatting information.\n\n**Note:** You should never instantiate a Blot yourself with `new`. This may prevent necessary lifecycle functionality of a Blot. Use the [Registry](#registry)'s `create()` method instead.\n\n`npm install parchment`\n\nSee [Cloning Medium with Parchment](https://quilljs.com/guides/cloning-medium-with-parchment/) for a guide on how Quill uses Parchment its document model.\n\n## Blots\n\nBlots are the basic building blocks of a Parchment document. Several basic implementations such as [Block](#block-blot), [Inline](#inline-blot), and [Embed](#embed-blot) are provided. In general you will want to extend one of these, instead of building from scratch. After implementation, blots need to be [registered](#registry) before usage.\n\nAt the very minimum a Blot must be named with a static `blotName` and associated with either a `tagName` or `className`. If a Blot is defined with both a tag and class, the class takes precedence, but the tag may be used as a fallback. Blots must also have a [scope](#registry), which determine if it is inline or block.\n\n```typescript\nclass Blot {\n  static blotName: string;\n  static className: string;\n  static tagName: string | string[];\n  static scope: Scope;\n\n  domNode: Node;\n  prev: Blot | null;\n  next: Blot | null;\n  parent: Blot;\n\n  // Creates corresponding DOM node\n  static create(value?: any): Node;\n\n  constructor(domNode: Node, value?: any);\n\n  // For leaves, length of blot's value()\n  // For parents, sum of children's values\n  length(): Number;\n\n  // Manipulate at given index and length, if applicable.\n  // Will often pass call onto appropriate child.\n  deleteAt(index: number, length: number);\n  formatAt(index: number, length: number, format: string, value: any);\n  insertAt(index: number, text: string);\n  insertAt(index: number, embed: string, value: any);\n\n  // Returns offset between this blot and an ancestor's\n  offset(ancestor: Blot = this.parent): number;\n\n  // Called after update cycle completes. Cannot change the value or length\n  // of the document, and any DOM operation must reduce complexity of the DOM\n  // tree. A shared context object is passed through all blots.\n  optimize(context: { [key: string]: any }): void;\n\n  // Called when blot changes, with the mutation records of its change.\n  // Internal records of the blot values can be updated, and modifications of\n  // the blot itself is permitted. Can be trigger from user change or API call.\n  // A shared context object is passed through all blots.\n  update(mutations: MutationRecord[], context: { [key: string]: any });\n\n  /** Leaf Blots only **/\n\n  // Returns the value represented by domNode if it is this Blot's type\n  // No checking that domNode can represent this Blot type is required so\n  // applications needing it should check externally before calling.\n  static value(domNode): any;\n\n  // Given location represented by node and offset from DOM Selection Range,\n  // return index to that location.\n  index(node: Node, offset: number): number;\n\n  // Given index to location within blot, return node and offset representing\n  // that location, consumable by DOM Selection Range\n  position(index: number, inclusive: boolean): [Node, number];\n\n  // Return value represented by this blot\n  // Should not change without interaction from API or\n  // user change detectable by update()\n  value(): any;\n\n  /** Parent blots only **/\n\n  // Whitelist array of Blots that can be direct children.\n  static allowedChildren: Registry.BlotConstructor[];\n\n  // Default child blot to be inserted if this blot becomes empty.\n  static defaultChild: Registry.BlotConstructor;\n\n  children: LinkedList<Blot>;\n\n  // Called during construction, should fill its own children LinkedList.\n  build();\n\n  // Useful search functions for descendant(s), should not modify\n  descendant(type: BlotClass, index: number, inclusive): Blot;\n  descendants(type: BlotClass, index: number, length: number): Blot[];\n\n  /** Formattable blots only **/\n\n  // Returns format values represented by domNode if it is this Blot's type\n  // No checking that domNode is this Blot's type is required.\n  static formats(domNode: Node);\n\n  // Apply format to blot. Should not pass onto child or other blot.\n  format(format: name, value: any);\n\n  // Return formats represented by blot, including from Attributors.\n  formats(): Object;\n}\n```\n\n### Example\n\nImplementation for a Blot representing a link, which is a parent, inline scoped, and formattable.\n\n```typescript\nimport { InlineBlot, register } from 'parchment';\n\nclass LinkBlot extends InlineBlot {\n  static blotName = 'link';\n  static tagName = 'A';\n\n  static create(url) {\n    let node = super.create();\n    node.setAttribute('href', url);\n    node.setAttribute('target', '_blank');\n    node.setAttribute('title', node.textContent);\n    return node;\n  }\n\n  static formats(domNode) {\n    return domNode.getAttribute('href') || true;\n  }\n\n  format(name, value) {\n    if (name === 'link' && value) {\n      this.domNode.setAttribute('href', value);\n    } else {\n      super.format(name, value);\n    }\n  }\n\n  formats() {\n    let formats = super.formats();\n    formats['link'] = LinkBlot.formats(this.domNode);\n    return formats;\n  }\n}\n\nregister(LinkBlot);\n```\n\nQuill also provides many great example implementations in its [source code](https://github.com/quilljs/quill/tree/develop/packages/quill/src/formats).\n\n### Block Blot\n\nBasic implementation of a block scoped formattable parent Blot. Formatting a block blot by default will replace the appropriate subsection of the blot.\n\n### Inline Blot\n\nBasic implementation of an inline scoped formattable parent Blot. Formatting an inline blot by default either wraps itself with another blot or passes the call to the appropriate child.\n\n### Embed Blot\n\nBasic implementation of a non-text leaf blot, that is formattable. Its corresponding DOM node will often be a [Void Element](https://www.w3.org/TR/html5/syntax.html#void-elements), but can be a [Normal Element](https://www.w3.org/TR/html5/syntax.html#normal-elements). In these cases Parchment will not manipulate or generally be aware of the element's children, and it will be important to correctly implement the blot's `index()` and `position()` functions to correctly work with cursors/selections.\n\n### Scroll\n\nThe root parent blot of a Parchment document. It is not formattable.\n\n## Attributors\n\nAttributors are the alternative, more lightweight, way to represent formats. Their DOM counterpart is an [Attribute](https://www.w3.org/TR/html5/syntax.html#attributes-0). Like a DOM attribute's relationship to a node, Attributors are meant to belong to Blots. Calling `formats()` on an [Inline](#inline-blot) or [Block](#block-blot) blot will return both the format of the corresponding DOM node represents (if any) and the formats the DOM node's attributes represent (if any).\n\nAttributors have the following interface:\n\n```typescript\nclass Attributor {\n  attrName: string;\n  keyName: string;\n  scope: Scope;\n  whitelist: string[];\n\n  constructor(attrName: string, keyName: string, options: Object = {});\n  add(node: HTMLElement, value: string): boolean;\n  canAdd(node: HTMLElement, value: string): boolean;\n  remove(node: HTMLElement);\n  value(node: HTMLElement);\n}\n```\n\nNote custom attributors are instances, rather than class definitions like Blots. Similar to Blots, instead of creating from scratch, you will probably want to use existing Attributor implementations, such as the base [Attributor](#attributor), [Class Attributor](#class-attributor) or [Style Attributor](#style-attributor).\n\nThe implementation for Attributors is surprisingly simple, and its [source code](https://github.com/quilljs/parchment/tree/main/src/attributor) may be another source of understanding.\n\n### Attributor\n\nUses a plain attribute to represent formats.\n\n```js\nimport { Attributor, register } from 'parchment';\n\nlet Width = new Attributor('width', 'width');\nregister(Width);\n\nlet imageNode = document.createElement('img');\n\nWidth.add(imageNode, '10px');\nconsole.log(imageNode.outerHTML); // Will print <img width=\"10px\">\nWidth.value(imageNode); // Will return 10px\nWidth.remove(imageNode);\nconsole.log(imageNode.outerHTML); // Will print <img>\n```\n\n### Class Attributor\n\nUses a class name pattern to represent formats.\n\n```js\nimport { ClassAttributor, register } from 'parchment';\n\nlet Align = new ClassAttributor('align', 'blot-align');\nregister(Align);\n\nlet node = document.createElement('div');\nAlign.add(node, 'right');\nconsole.log(node.outerHTML); // Will print <div class=\"blot-align-right\"></div>\n```\n\n### Style Attributor\n\nUses inline styles to represent formats.\n\n```js\nimport { StyleAttributor, register } from 'parchment';\n\nlet Align = new StyleAttributor('align', 'text-align', {\n  whitelist: ['right', 'center', 'justify'], // Having no value implies left align\n});\nregister(Align);\n\nlet node = document.createElement('div');\nAlign.add(node, 'right');\nconsole.log(node.outerHTML); // Will print <div style=\"text-align: right;\"></div>\n```\n\n## Registry\n\nAll methods are accessible from Parchment ex. `Parchment.create('bold')`.\n\n```typescript\n// Creates a blot given a name or DOM node.\n// When given just a scope, creates blot the same name as scope\ncreate(domNode: Node, value?: any): Blot;\ncreate(blotName: string, value?: any): Blot;\ncreate(scope: Scope): Blot;\n\n// Given DOM node, find corresponding Blot.\n// Bubbling is useful when searching for a Embed Blot with its corresponding\n// DOM node's descendant nodes.\nfind(domNode: Node, bubble: boolean = false): Blot;\n\n// Search for a Blot or Attributor\n// When given just a scope, finds blot with same name as scope\nquery(tagName: string, scope: Scope = Scope.ANY): BlotClass;\nquery(blotName: string, scope: Scope = Scope.ANY): BlotClass;\nquery(domNode: Node, scope: Scope = Scope.ANY): BlotClass;\nquery(scope: Scope): BlotClass;\nquery(attributorName: string, scope: Scope = Scope.ANY): Attributor;\n\n// Register Blot class definition or Attributor instance\nregister(BlotClass | Attributor);\n```\n","_attachments":{},"homepage":"http://quilljs.com/docs/parchment","bugs":{"url":"https://github.com/quilljs/parchment/issues"},"license":"BSD-3-Clause"}