{"_id":"perfecttense-editor","_rev":"66-a8b8418e142150dc2bdf81bac87453ba","time":{"1.0.1":"2020-01-24T13:22:34.473Z","1.0.10":"2020-01-24T13:22:34.473Z","1.0.11":"2020-01-24T13:22:34.473Z","1.0.12":"2020-01-24T13:22:34.473Z","1.0.13":"2020-01-24T13:22:34.473Z","1.0.14":"2020-01-24T13:22:34.473Z","1.0.15":"2020-01-24T13:22:34.473Z","1.0.16":"2020-01-24T13:22:34.473Z","1.0.17":"2020-01-24T13:22:34.473Z","1.0.18":"2020-01-24T13:22:34.473Z","1.0.19":"2020-01-24T13:22:34.473Z","1.0.2":"2020-01-24T13:22:34.473Z","1.0.20":"2020-01-24T13:22:34.473Z","1.0.21":"2020-01-24T13:22:34.473Z","1.0.22":"2020-01-24T13:22:34.473Z","1.0.23":"2020-01-24T13:22:34.473Z","1.0.24":"2020-01-24T13:22:34.473Z","1.0.25":"2020-01-24T13:22:34.473Z","1.0.26":"2020-01-24T13:22:34.473Z","1.0.27":"2020-01-24T13:22:34.473Z","1.0.28":"2020-01-24T13:22:34.473Z","1.0.29":"2020-01-24T13:22:34.473Z","1.0.30":"2020-01-24T13:22:34.473Z","1.0.31":"2020-01-24T13:22:34.473Z","1.0.32":"2020-01-24T13:22:34.473Z","1.0.33":"2020-01-24T13:22:34.473Z","1.0.34":"2020-01-24T13:22:34.473Z","1.0.35":"2020-01-24T13:22:34.473Z","1.0.36":"2020-01-24T13:22:34.473Z","1.0.37":"2020-01-24T13:22:34.473Z","1.0.38":"2020-01-24T13:22:34.473Z","1.0.39":"2020-01-24T13:22:34.473Z","1.0.4":"2020-01-24T13:22:34.473Z","1.0.40":"2020-01-24T13:22:34.473Z","1.0.41":"2020-01-24T13:22:34.473Z","1.0.42":"2020-01-24T13:22:34.473Z","1.0.43":"2020-01-24T13:22:34.473Z","1.0.44":"2020-01-24T13:22:34.473Z","1.0.45":"2020-01-24T13:22:34.473Z","1.0.46":"2020-01-24T13:22:34.473Z","1.0.47":"2020-01-24T13:22:34.473Z","1.0.48":"2020-01-24T13:22:34.473Z","1.0.49":"2020-01-24T13:22:34.473Z","1.0.5":"2020-01-24T13:22:34.473Z","1.0.50":"2020-01-24T13:22:34.473Z","1.0.51":"2020-01-24T13:22:34.473Z","1.0.52":"2020-01-24T13:22:34.473Z","1.0.6":"2020-01-24T13:22:34.473Z","1.0.7":"2020-01-24T13:22:34.473Z","1.0.8":"2020-01-24T13:22:34.473Z","1.0.9":"2020-01-24T13:22:34.473Z","1.2.1":"2020-01-24T13:22:34.473Z","1.2.2":"2020-01-24T13:22:34.473Z","1.2.3":"2020-01-24T13:22:34.473Z","1.3.0":"2020-01-24T13:22:34.473Z","1.3.10":"2020-01-24T13:22:34.473Z","1.3.11":"2020-01-24T13:22:34.473Z","2.4.13":"2020-01-24T13:22:34.473Z","2.4.16":"2020-01-24T13:22:34.473Z","2.4.17":"2020-01-24T13:22:34.473Z","2.4.19":"2020-01-24T13:22:34.473Z","2.5.12":"2020-01-24T13:22:34.473Z","created":"2020-02-27T16:25:45.512Z","2.6.5":"2020-02-27T16:25:45.707Z","modified":"2022-05-12T19:26:00.337Z","2.6.6":"2020-03-24T17:12:35.358Z","2.6.7":"2020-08-27T15:48:32.475Z"},"name":"perfecttense-editor","dist-tags":{"latest":"2.6.7"},"versions":{"2.6.5":{"name":"perfecttense-editor","version":"2.6.5","description":"Instant grammar corrections using PerfectTense on any editable on the web.","author":{"name":"Perfect Tense"},"license":"UNLICENSED","browserslist":"> 0.25%, not dead","scripts":{"test":"jest","dev":"webpack-dev-server --open --color","dev:extension":"webpack -d -w --config webpack.extension.config.js","dev:cypress":"webpack -d -w --config webpack.cypress.config.js","mock-server":"node ./cypress/support/server.js","lint":"tslint -c tslint.json 'src/**/*.ts'","type-check":"tsc --noEmit","type-check:watch":"yarn type-check -- --watch","cleanup":"rimraf @types && rimraf build && rimraf dist","build:types":"tsc --emitDeclarationOnly","build:js":"cross-env BABEL_ENV=production webpack --mode production --devtool source-map","build":"yarn cleanup && yarn build:js","build:extension":"cross-env NODE_ENV=production webpack -p --config webpack.extension.config.js","build:storybook":"build-storybook","prepublishOnly":"yarn build","postpublish":"bash purge.bash $npm_package_name latest","e2e":"cypress open","e2e:ci":"cypress run","e2e:extension":"cypress open --env configFile=extension","e2e:extension:ci":"cypress run --env configFile=extension","storybook":"start-storybook -p 6006","bundle-report":"yarn cleanup && mkdir -p dist && webpack --profile --json > dist/stats.json && webpack-bundle-analyzer --port 4200 dist/stats.json"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@babel/preset-typescript":"^7.3.3","@storybook/addon-a11y":"^5.1.11","@storybook/addon-actions":"^5.2.0-beta.20","@storybook/addon-info":"^5.2.0-beta.20","@storybook/addon-knobs":"^5.2.0-beta.20","@storybook/addon-links":"^5.2.0-beta.20","@storybook/addons":"^5.2.0-beta.20","@storybook/react":"^5.2.0-beta.20","@testing-library/react":"^9.1.2","@types/jest":"^24.0.12","@types/jsdom":"^12.2.3","@types/quill":"^2.0.2","@types/react":"^16.8.23","@types/react-dom":"^16.8.4","@types/socket.io-client":"^1.4.32","@types/storybook__react":"^4.0.2","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.6","babel-plugin-jsx-remove-data-test-id":"^2.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.0.4","core-js":"^3.1.4","cross-env":"^5.2.0","css-loader":"^3.1.0","cypress":"^3.4.1","dotenv":"^8.0.0","file-loader":"^4.1.0","fork-ts-checker-webpack-plugin":"^1.4.3","html-webpack-plugin":"^3.2.0","husky":"^3.0.2","jasmine-check":"^1.0.0-rc.0","jest":"^24.8.0","jsdom":"^15.0.0","prettier":"^1.17.0","pretty-quick":"^1.10.0","react-docgen-typescript-loader":"^3.1.0","react-icons":"^3.7.0","rimraf":"^3.0.0","socket.io":"^2.3.0","socket.io-client":"^2.2.0","source-map-loader":"^0.2.4","style-loader":"^1.0.0","testcheck":"^1.0.0-rc.2","ts-jest":"^24.0.2","ts-node":"^8.3.0","tslint":"^5.16.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.0.1","tslint-react":"^4.0.0","tslint-react-hooks":"^2.1.0","typescript":"^3.5.3","url-loader":"^2.1.0","webpack":"^4.31.0","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.2","webpack-dev-server":"^3.3.1","webpack-extension-reloader":"^1.1.0","worker-loader":"^2.0.0"},"dependencies":{"immutable":"^4.0.0-rc.12","preact":"^10.0.0-rc.0","quill":"^1.3.6","quill-delta":"^4.2.1","react":"^16.8.6","react-dom":"^16.8.6","rxjs":"^6.5.2"},"gitHead":"54492cab3481a3838294ad61f2035e476779499e","_id":"perfecttense-editor@2.6.5","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-quvMyGeBmcZnqZwlOlx2+bxj8zeIgAZFxFwar2+UW8mtEkvKDmmxPql9w9LFSzN7gmlGHmb3CioAbk+1ePYXcw==","shasum":"98a278fd7a39e0d51b4698195073dc9aa06a12d1","tarball":"https://registry.npmjs.org/perfecttense-editor/-/perfecttense-editor-2.6.5.tgz","fileCount":6,"unpackedSize":2155431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV+2KCRA9TVsSAnZWagAAtagP/28OxjAquJLo+p/7Qbis\nwBAgUj9GbSwdDOWtqyYxxGKkV1kOFmi6HhWvFrQOUsJUnkNyRJ6nJrDSY126\n67sHNsG5vbjJ7sK1GLgg4vti2IM+zUJR51x/UnE29Dv+SktGLxIfloFPbklf\nV7X6jdP/hDfgRHJ7Qc/b4++9zysConMJqK3a2kZ3m55mzZgCVGZYQyXynEmu\nPcgW4cdpewL/sPOY2CukzVKyP3bNZNgFLu1pYbwv6so1apRtykpe6B5pUlMP\nDjg0x+4V4oLN2Dzf/vbOszqqzCVSZa2VhM9kEfH/yyTP/T8QiHH5rGhOyNPR\nhPcY6Rp0w0F3hWZHNbrG8cR2+L4OBTa1TAeDG63bd70Kn2KBKghU9vwP01dA\nHcbJM7zQjGkV4zqVniAHtYB3hOWh1IsyGAnjpwnxfOlEgFrVqreT3JEcXOkY\ncCbsU7vAMFO4IjegRxO43jX2i3GI0Dq0Fta99C0t/pzf7Xl6nDcTo8rk89V0\ns8Yg5y9CHCPOzeXWA9tkUSzR3Sj/SuPysl80yi5T5OzYeCu4xklioko8uQsM\nR1fJzamowFDGNmYMAiBc07aIlczrLrtDLMC4W9E9FIVfVvjjZsl6+MmPTUz6\neLI+ACxFmmTDse8z5HCIm/nh88nHc7L+F4IY4ZrFv/hCmlZqG/hEEAWtH/wt\nbY3F\r\n=MqNH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDddeNUQGiXv93qcA5sdpL4kXbgVwn9Pd4bx8ozTlAeoQIhAN9OfacXjG60uAyK5fHrXLLYEurkD3ARwQSmE9LT793/"}]},"maintainers":[{"name":"averykatko","email":"averykatko@gmail.com"}],"_npmUser":{"name":"averykatko","email":"averykatko@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/perfecttense-editor_2.6.5_1582820745513_0.9012260337278746"},"_hasShrinkwrap":false},"2.6.6":{"name":"perfecttense-editor","version":"2.6.6","description":"Instant grammar corrections using PerfectTense on any editable on the web.","author":{"name":"Perfect Tense"},"license":"UNLICENSED","browserslist":"> 0.25%, not dead","scripts":{"test":"jest","dev":"webpack-dev-server --open --color","dev:extension":"webpack -d -w --config webpack.extension.config.js","dev:cypress":"webpack -d -w --config webpack.cypress.config.js","mock-server":"node ./cypress/support/server.js","lint":"tslint -c tslint.json 'src/**/*.ts'","type-check":"tsc --noEmit","type-check:watch":"yarn type-check -- --watch","cleanup":"rimraf @types && rimraf build && rimraf dist","build:types":"tsc --emitDeclarationOnly","build:js":"cross-env BABEL_ENV=production webpack --mode production --devtool source-map","build":"yarn cleanup && yarn build:js","build:extension":"cross-env NODE_ENV=production webpack -p --config webpack.extension.config.js","build:storybook":"build-storybook","prepublishOnly":"yarn build","postpublish":"bash purge.bash $npm_package_name latest","e2e":"cypress open","e2e:ci":"cypress run","e2e:extension":"cypress open --env configFile=extension","e2e:extension:ci":"cypress run --env configFile=extension","storybook":"start-storybook -p 6006","bundle-report":"yarn cleanup && mkdir -p dist && webpack --profile --json > dist/stats.json && webpack-bundle-analyzer --port 4200 dist/stats.json"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@babel/preset-typescript":"^7.3.3","@storybook/addon-a11y":"^5.1.11","@storybook/addon-actions":"^5.2.0-beta.20","@storybook/addon-info":"^5.2.0-beta.20","@storybook/addon-knobs":"^5.2.0-beta.20","@storybook/addon-links":"^5.2.0-beta.20","@storybook/addons":"^5.2.0-beta.20","@storybook/react":"^5.2.0-beta.20","@testing-library/react":"^9.1.2","@types/jest":"^24.0.12","@types/jsdom":"^12.2.3","@types/quill":"^2.0.2","@types/react":"^16.8.23","@types/react-dom":"^16.8.4","@types/socket.io-client":"^1.4.32","@types/storybook__react":"^4.0.2","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.6","babel-plugin-jsx-remove-data-test-id":"^2.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.0.4","core-js":"^3.1.4","cross-env":"^5.2.0","css-loader":"^3.1.0","cypress":"^3.4.1","dotenv":"^8.0.0","file-loader":"^4.1.0","fork-ts-checker-webpack-plugin":"^1.4.3","html-webpack-plugin":"^3.2.0","husky":"^3.0.2","jasmine-check":"^1.0.0-rc.0","jest":"^24.8.0","jsdom":"^15.0.0","prettier":"^1.17.0","pretty-quick":"^1.10.0","react-docgen-typescript-loader":"^3.1.0","react-icons":"^3.7.0","rimraf":"^3.0.0","socket.io":"^2.3.0","socket.io-client":"^2.2.0","source-map-loader":"^0.2.4","style-loader":"^1.0.0","testcheck":"^1.0.0-rc.2","ts-jest":"^24.0.2","ts-node":"^8.3.0","tslint":"^5.16.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.0.1","tslint-react":"^4.0.0","tslint-react-hooks":"^2.1.0","typescript":"^3.5.3","url-loader":"^2.1.0","webpack":"^4.31.0","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.2","webpack-dev-server":"^3.3.1","webpack-extension-reloader":"^1.1.0","worker-loader":"^2.0.0"},"dependencies":{"immutable":"^4.0.0-rc.12","preact":"^10.0.0-rc.0","quill":"^1.3.6","quill-delta":"^4.2.1","react":"^16.8.6","react-dom":"^16.8.6","rxjs":"^6.5.2"},"_id":"perfecttense-editor@2.6.6","dist":{"shasum":"4aea041bafcbfcfe5237b407c46bc11e0f2c96c6","integrity":"sha512-4g1xbDDA7OOTBdeAh65mCaMb4DrUMHggnrenI/y3t+Ha/BdUPo4iXYZepQBLYcEX4uz8UiDT+BWXaVVmzmaI5g==","tarball":"https://registry.npmjs.org/perfecttense-editor/-/perfecttense-editor-2.6.6.tgz","fileCount":8,"unpackedSize":2156307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeej+DCRA9TVsSAnZWagAA4d4P/2Doo6Icdltp16UaZ+9D\n+v0VxGP3xhs9TNCsqno2LfHX2/fOHspkHmv2D5qwVVUW7ii9fwlGt0Wkvzc+\nw64jjZmaCAkIKk/oZ+r6GVx4ePwSRKfugLRtxRrBaYO59AT7mQozDF4S3K05\nGbUdziYSCck+wnejAYD4FKHXPsNLoxGn5MY4/Z65FwIhIBJf6z0JbyiBlsc+\n3iAId0iR5HlsNx8MqdNXXAopl/xnw/OZc9/rsCgJynu34g5sTDTtVuJpOxop\nR+BD4jpoiX+hpD6y9bTvGOl/ENzyOlbYZu0PIrUk+J0pcz4CGRlG7uf/NZUP\ndj6X4+PXEnItwpcIy3xFix62R8phhgbEiZuWQdY3JZ6qrcrGoPkvt27fyqYX\nFCOCICC9TW6uFnOdptXCZUQakLmxJWcfCKTjoSBdAYAuEVJNLpIeJpjRL2XB\ncYnf0PHavc38F6muYlDWuTue3LkMqj739hjxo92gbKA+YcVTMPYJ4akz/6n8\nOHZhO3CzIOlwKmbaGSrfvDUTD3HPLewNpp6ddOrn4zeqE0vGor9gmWTbKc5C\nVrT7I9OaLAsbGEQyALkmBeoMqUoa1975VZiridM1nnQgcqjeUcWQvqkY4sjF\n4eIAMyWTsvBOd86N9B7hwVd/Dh2e2706O+USVZs9wa+nNEiGqJMk187DyaEg\nlEhO\r\n=ZIfj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxhIefqbIoUeriOt9SSSNbvW2dquIS9dun3WNxgM1TYAiAQxImMXBdGWfYhRr51NpsRahCRrA8UQRdshib3PmImcw=="}]},"maintainers":[{"name":"averykatko","email":"averykatko@gmail.com"}],"_npmUser":{"name":"wyncg","email":"wyncg0701@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/perfecttense-editor_2.6.6_1585069955115_0.7841052978070302"},"_hasShrinkwrap":false},"2.6.7":{"name":"perfecttense-editor","version":"2.6.7","description":"Instant grammar corrections using PerfectTense on any editable on the web.","author":{"name":"Perfect Tense"},"license":"UNLICENSED","browserslist":"> 0.25%, not dead","scripts":{"test":"jest","dev":"webpack-dev-server --open --color","dev:extension":"webpack -d -w --config webpack.extension.config.js","dev:cypress":"webpack -d -w --config webpack.cypress.config.js","mock-server":"node ./cypress/support/server.js","lint":"tslint -c tslint.json 'src/**/*.ts'","type-check":"tsc --noEmit","type-check:watch":"yarn type-check -- --watch","cleanup":"rimraf @types && rimraf build && rimraf dist","build:types":"tsc --emitDeclarationOnly","build:js":"cross-env BABEL_ENV=production webpack --mode production --devtool source-map","build":"yarn cleanup && yarn build:js","build:extension":"cross-env NODE_ENV=production webpack -p --config webpack.extension.config.js","build:storybook":"build-storybook","prepublishOnly":"yarn build","postpublish":"bash purge.bash $npm_package_name latest","e2e":"cypress open","e2e:ci":"cypress run","e2e:extension":"cypress open --env configFile=extension","e2e:extension:ci":"cypress run --env configFile=extension","storybook":"start-storybook -p 6006","bundle-report":"yarn cleanup && mkdir -p dist && webpack --profile --json > dist/stats.json && webpack-bundle-analyzer --port 4200 dist/stats.json"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@babel/preset-typescript":"^7.3.3","@storybook/addon-a11y":"^5.1.11","@storybook/addon-actions":"^5.2.0-beta.20","@storybook/addon-info":"^5.2.0-beta.20","@storybook/addon-knobs":"^5.2.0-beta.20","@storybook/addon-links":"^5.2.0-beta.20","@storybook/addons":"^5.2.0-beta.20","@storybook/react":"^5.2.0-beta.20","@testing-library/react":"^9.1.2","@types/jest":"^24.0.12","@types/jsdom":"^12.2.3","@types/quill":"^2.0.2","@types/react":"^16.8.23","@types/react-dom":"^16.8.4","@types/socket.io-client":"^1.4.32","@types/storybook__react":"^4.0.2","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.6","babel-plugin-jsx-remove-data-test-id":"^2.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.0.4","core-js":"^3.1.4","cross-env":"^5.2.0","css-loader":"^3.1.0","cypress":"^3.4.1","dotenv":"^8.0.0","file-loader":"^4.1.0","fork-ts-checker-webpack-plugin":"^1.4.3","html-webpack-plugin":"^3.2.0","husky":"^3.0.2","jasmine-check":"^1.0.0-rc.0","jest":"^24.8.0","jsdom":"^15.0.0","prettier":"^1.17.0","pretty-quick":"^1.10.0","react-docgen-typescript-loader":"^3.1.0","react-icons":"^3.7.0","rimraf":"^3.0.0","socket.io":"^2.3.0","socket.io-client":"^2.2.0","source-map-loader":"^0.2.4","style-loader":"^1.0.0","testcheck":"^1.0.0-rc.2","ts-jest":"^24.0.2","ts-node":"^8.3.0","tslint":"^5.16.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.0.1","tslint-react":"^4.0.0","tslint-react-hooks":"^2.1.0","typescript":"^3.5.3","url-loader":"^2.1.0","webpack":"^4.31.0","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.2","webpack-dev-server":"^3.3.1","webpack-extension-reloader":"^1.1.0","worker-loader":"^2.0.0"},"dependencies":{"immutable":"^4.0.0-rc.12","preact":"^10.0.0-rc.0","quill":"^1.3.6","quill-delta":"^4.2.1","react":"^16.8.6","react-dom":"^16.8.6","rxjs":"^6.5.2"},"_id":"perfecttense-editor@2.6.7","dist":{"shasum":"9d6a6284061e923a033ae3b2df7e88360953c311","integrity":"sha512-gCuhqxKV1Ays8K1XM7KEDY6Yyd4tCyaZd3hr77lT2fcDzF2u9lLPxOe1Tyq0G4aBfm/wIZTENg0UqlJJ0e1lAQ==","tarball":"https://registry.npmjs.org/perfecttense-editor/-/perfecttense-editor-2.6.7.tgz","fileCount":8,"unpackedSize":2156783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR9XQCRA9TVsSAnZWagAAB/4QAJbMb0bvSg4KW5NKNQEP\nJDcuFnFIQSFppzZogWDGSNtE2FJmJNvVDwbHwUIyEEEgr4PfER8LdPVCOgmt\nkzDjd/7g3s62kqi2MUrzgRNmNz2CunBHVw8PssnfsKYSx+es/p62M7sptUq8\nABJSY10n71mDRd0YFGS6kvPIgNhqfHkedsYfaDTosP1RjYGQCGFD9KFmJg1Z\n7YIS5RyLXRDscQ0aoqaYh9kq66ghtoHKWromOWixh+yBpFzk4McywBY8gmMM\nkBHm1Oj0ObAs2In9nEIPfHRP2ufGjwB1SEVhmtK9J2+oKf5LV6Tx3bhqw7rc\nmau5j7RKikg9BpvTpXQTg+0pUas1bAIs01lF5mZgQ87Otn7bEL32nfpLbKxh\n/oqKwcqY1kQyAYELgzmZ2Mu1/itu0clEPNvPc2H9UnIScZbSW04jkvASGpCW\nUAZ2lST+2F2lu2BLr/KqYRv/imz9SH9XI0Palfhnzsz0nNnxbCFkvP33n1ZK\nKqCHuoIkCXEnvavZQRA1qVeCKYamo1ydYeRiuPWzhntAnoULgeXlF2jknfiP\nINUaATLubiyJvCUospxuCPznwYW+4q+o7d4+CnYFkMYcM49S1LWV/Pqb0Lof\nt13tzPyzWxZlG1htkEYfuIMlsj4CtXkWLRf3a9zraEtXfb13ssox8iNMK8aY\nqPvd\r\n=O5MR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICeOM8iPqpHNC18IIY6OSu1+jFMMWt6VHrB+KivDmZ7vAiEAlyjpzAEm3rIR/nkIDZwei5t7Su8QoAh8Ti4n2mwih18="}]},"maintainers":[{"name":"averykatko","email":"averykatko@gmail.com"}],"_npmUser":{"name":"wyncg","email":"wyncg0701@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/perfecttense-editor_2.6.7_1598543312265_0.7469476911997117"},"_hasShrinkwrap":false}},"maintainers":[{"name":"averykatko","email":"averykatko@gmail.com"}],"description":"Instant grammar corrections using PerfectTense on any editable on the web.","author":{"name":"Perfect Tense"},"license":"UNLICENSED","readme":"<div align=\"center\">\n\n# Perfect Tense Editor\n\n</div>\n\n## Browser Extension\n\n### Requirements for Extension:\n\n- [NodeJS](https://nodejs.org/en/) - Javascript runtime\n- [VSCode](https://code.visualstudio.com/) - Recomended editor\n- [Chrome](https://www.google.com/chrome/) or [Firefox](https://www.mozilla.org/en-US/firefox/) - Web browser\n\n### How to run:\n\n#### In terminal or command prompt\n\n```\ninstall dependencies\n - npm install\nTranspile the code\n - npm run build:extension (transpiles the code)\n\n\nyarn commands will work too if yarn is installed.\n```\n\n### In Chrome web browser\n\n1. Go to: [**chrome://extensions**](chrome://extensions)\n2. Toggle: \"**developer mode**\" on.\n3. Click on: \"**Load unpacked**\"\n4. Select the newly created folder \"**build**\" from the project folder.\n5. Thats it.\n\n### In Firefox web browser\n\n1. Go to: [**about:debugging**](about:debugging)\n2. Select: \"**Enable add-on debugging**\"\n3. Click on: \"**Load Temporary Add-on…**\"\n4. Open the newly created folder \"**build**\" from the project folder, and choose the \"**manifest.json**\" file.\n5. Thats it.\n\n## Storybook\n\nWe have now storybook enabled in out project. This means that you can modify the design of all our components for experimentation or more. You don't need to know any Javascript knowledge to acheieve this.\n\n### How to run:\n\n#### Start Storybook in Terminal\n\n```\n# install dependencies\n - npm install\n# start storybook\n - npm run storybook\n\nyarn commands will work too if yarn is installed.\n```\n\nOnce it builds, it will load storybook in your default browser with all components we have. To interact with components, change css files of corresponding component located in `src/styles`, changes will be reflected instantaneously on the opened browser window. This is a good place to mock out new design.\n\n## End-to-end tests\n\n### Running E2E tests on our test page\n\n- kill any other local server using port 3080\n- start the mock server: `yarn mock-server`\n- start webpack for our test page: `yarn dev`\n- start cypress:\n  - to open in Chrome: `yarn e2e`\n  - to run in headless Electron: `yarn e2e:ci`\n\n### Running E2E tests on other websites\n\n- kill any other local server using port 3080\n- start the mock server: `yarn mock-server`\n- start webpack for the extension: `yarn dev:cypress`\n- start cypress with the Chrome extension: `yarn e2e:extension`\n","readmeFilename":"README.md"}