{"_id":"pangu","_rev":"70-cc46ebd251a17657ddc9f2321f45bb9d","name":"pangu","dist-tags":{"latest":"10.4.0"},"versions":{"2.5.7":{"name":"pangu","version":"2.5.7","keywords":["pangu","spacing","text","file"],"author":{"url":"http://vinta.ws/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@2.5.7","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/paranoid-auto-spacing#readme","bugs":{"url":"https://github.com/vinta/paranoid-auto-spacing/issues"},"dist":{"shasum":"91ce699e05ea6dd75580e34129af47ce6bbffb54","tarball":"https://registry.npmjs.org/pangu/-/pangu-2.5.7.tgz","integrity":"sha512-Av47fstAzm+VU3xcwa9UbUnV16exIGrN4juQgIQgP+YFL/dBazyVeBJAg8EEP32tFewPMH0G/DWwRnV6lgn68w==","signatures":[{"sig":"MEUCIH/VABkUQPkh7eSlxuxhJ+2x8HGRLFTWob7d3eKATolbAiEAg5P8ElpRQjZ74d16nAbT1hdwjhtIl5iTDmU9giPLm60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"91ce699e05ea6dd75580e34129af47ce6bbffb54","gitHead":"d4a4a7f79015088c94aa9be682879a37d037a142","scripts":{"test":"grunt test"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/paranoid-auto-spacing.git","type":"git"},"_npmVersion":"3.5.1","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"4.2.3","devDependencies":{"grunt":"0.4.5","karma":"0.12.32","grunt-karma":"0.10.1","grunt-strip":"0.2.1","karma-jasmine":"0.1.5","karma-coverage":"0.3.1","grunt-contrib-copy":"0.8.0","grunt-contrib-sass":"0.9.2","grunt-contrib-clean":"0.6.0","grunt-contrib-watch":"0.6.1","grunt-stripcomments":"0.3.1","grunt-contrib-uglify":"0.9.1","karma-script-launcher":"0.1.0","karma-phantomjs-launcher":"0.1.4"}},"3.0.0":{"name":"pangu","version":"3.0.0","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@3.0.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"http://pangu.space/","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"6a3874f49780b040383ae846ffdd8f6e392fb7af","tarball":"https://registry.npmjs.org/pangu/-/pangu-3.0.0.tgz","integrity":"sha512-25uGJYCBVIxHtnxS3znTQO3r87FJ0OlWldXq3a3z/aet8uuvuDDX30ZM1dHldTotm0XHd+46V/1/Ic8gxVO3nQ==","signatures":[{"sig":"MEYCIQDywJva/lc3XeuWgfHNogxRDVwhEEPR/KYOU9Nhxb3oNQIhAP85gouKjyYP7tyz+KA+OlbeyuH5KgNKEHuWw5cNXA4O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/node/index.js","_from":".","_shasum":"6a3874f49780b040383ae846ffdd8f6e392fb7af","browser":"./dist/browser/pangu.js","gitHead":"54e383ccccb4126ec6b464f5b8d827977ae7bc9d","scripts":{"test":"npm run test:browser && npm run test:node","build":"npm run build:browser && npm run build:node","clear":"npm run clear:browser && npm run clear:node","test:node":"npm run build:node && ./node_modules/.bin/mocha --require babel-core/register test/shared/ test/node/","build:node":"npm run clear:node && ./node_modules/.bin/babel src -d dist --ignore src/browser/*","clear:node":"rm -rf ./dist/node/ ./dist/shared/","watch:node":"npm run test:node -- --watch","test:browser":"npm run build:browser && ./node_modules/.bin/karma start","build:browser":"npm run clear:browser && ./node_modules/.bin/webpack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"npm run test:browser -- --watch"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"3.5.1","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"4.2.3","devDependencies":{"chai":"3.4.1","karma":"0.13.19","mocha":"2.3.4","eslint":"1.10.3","webpack":"1.12.9","istanbul":"0.4.1","babel-cli":"6.3.17","phantomjs":"1.9.19","babel-core":"6.3.26","karma-mocha":"0.2.1","babel-loader":"6.2.0","karma-webpack":"1.7.0","babel-polyfill":"6.3.14","karma-coverage":"0.5.3","babel-preset-es2015":"6.3.13","eslint-config-airbnb":"2.1.1","karma-mocha-reporter":"1.1.5","karma-sourcemap-loader":"0.3.6","karma-babel-preprocessor":"6.0.1","karma-phantomjs-launcher":"0.2.2","karma-html2js-preprocessor":"0.1.0","babel-plugin-add-module-exports":"0.1.2"}},"3.1.0":{"name":"pangu","version":"3.1.0","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@3.1.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"dc6e40f8018732f1b08a22895956a559ead10bfe","tarball":"https://registry.npmjs.org/pangu/-/pangu-3.1.0.tgz","integrity":"sha512-IkOVnxxbD12redWjX3tUdEVl8txfK92cc86Sw+k+oVoYuWI9MQYjMlUJewcZlj3KrlOuBIv4MI+g05Zx28LamA==","signatures":[{"sig":"MEQCIAUeS2RQhFT8kzbbWcyKEneMvDDyIeEWiWAh2UZcG02OAiAfyMa/+l2x+aX1ZVRCIFd9/fiah3RktzrxOO2WV2qo+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/node/index.js","_from":".","_shasum":"dc6e40f8018732f1b08a22895956a559ead10bfe","browser":"./dist/browser/pangu.js","gitHead":"61b4db2c6248cf4060ae5088d077ba1fb8918820","scripts":{"test":"npm run test:browser && npm run test:node","build":"npm run build:browser && npm run build:node","clear":"npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --compilers js:babel-register test/shared/ test/node/","build:node":"npm run clear:node && babel src/ -d dist/ --ignore browser/*","clear:node":"rm -rf ./dist/node/ ./dist/shared/","watch:node":"npm run test:node -- --watch","test:browser":"npm run build:browser && karma start","build:browser":"npm run clear:browser && webpack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"npm run test:browser -- --watch"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"2.14.12","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"4.3.2","devDependencies":{"chai":"3.4.1","karma":"0.13.19","mocha":"2.3.4","eslint":"1.10.3","webpack":"1.12.9","istanbul":"0.4.1","babel-cli":"6.3.17","phantomjs":"1.9.19","babel-core":"6.3.26","underscore":"1.8.3","karma-mocha":"0.2.1","babel-loader":"6.2.0","karma-webpack":"1.7.0","babel-polyfill":"6.3.14","babel-register":"6.9.0","karma-coverage":"0.5.3","babel-preset-es2015":"6.3.13","eslint-config-airbnb":"2.1.1","karma-mocha-reporter":"1.1.5","karma-sourcemap-loader":"0.3.6","karma-babel-preprocessor":"6.0.1","karma-phantomjs-launcher":"0.2.2","karma-html2js-preprocessor":"0.1.0","babel-plugin-add-module-exports":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu-3.1.0.tgz_1466871766322_0.5438348255120218","host":"packages-12-west.internal.npmjs.com"}},"3.1.1":{"name":"pangu","version":"3.1.1","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@3.1.1","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"b22d2f7f8ed56e9798c975737854dee8e4dabdcb","tarball":"https://registry.npmjs.org/pangu/-/pangu-3.1.1.tgz","integrity":"sha512-+cJssM7z4onYgaEvfUVzJy7jtnWlNLITc2sQQiOY1UOU0468jU1w0LqwaSk9wWHjbDul4mTBTBxbxedxMACkRA==","signatures":[{"sig":"MEUCICtgpM6xn7D3lI8pN5D776MCya/Kf+UOuODrwVRf5v4HAiEAr75fx0LOBRnHVIFClfqAbOkCxv4g/Lv8KbNq4IecDog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/node/index.js","_from":".","_shasum":"b22d2f7f8ed56e9798c975737854dee8e4dabdcb","browser":"./dist/browser/pangu.js","gitHead":"375854d32d2ce6abbd7f81c78b2b0f5a6f75b8da","scripts":{"pack":"npm run pack:chrome","test":"npm run test:browser && npm run test:node","build":"npm run build:browser && npm run build:node && npm run pack","clear":"npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --compilers js:babel-register test/shared/ test/node/","build:node":"npm run clear:node && babel src/ -d dist/ --ignore browser/*","clear:node":"rm -rf ./dist/node/ ./dist/shared/","watch:node":"npm run test:node -- --watch","pack:chrome":"cp -rf ./dist/browser/pangu.min.js ./browser_extensions/chrome/vendors/pangu.min.js && cp -rf ./browser_extensions/chrome/ ./browser_extensions/paranoid-auto-spacing/","test:browser":"npm run build:browser && karma start","build:browser":"npm run clear:browser && webpack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"npm run test:browser -- --watch"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"2.14.12","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"4.3.2","devDependencies":{"chai":"3.4.1","karma":"0.13.19","mocha":"2.3.4","eslint":"1.10.3","webpack":"1.12.9","istanbul":"0.4.1","babel-cli":"6.3.17","phantomjs":"1.9.19","babel-core":"6.3.26","underscore":"1.8.3","karma-mocha":"0.2.1","babel-loader":"6.2.0","karma-webpack":"1.7.0","babel-polyfill":"6.3.14","babel-register":"6.9.0","karma-coverage":"0.5.3","babel-preset-es2015":"6.3.13","eslint-config-airbnb":"2.1.1","karma-mocha-reporter":"1.1.5","karma-sourcemap-loader":"0.3.6","karma-babel-preprocessor":"6.0.1","karma-phantomjs-launcher":"0.2.2","karma-html2js-preprocessor":"0.1.0","babel-plugin-add-module-exports":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu-3.1.1.tgz_1466871790067_0.25607294449582696","host":"packages-16-east.internal.npmjs.com"}},"3.2.0":{"name":"pangu","version":"3.2.0","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@3.2.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"0a7b9236c996fb8ee0407179a73a7132bd8f4c7a","tarball":"https://registry.npmjs.org/pangu/-/pangu-3.2.0.tgz","integrity":"sha512-wpbFOIZZq0sateXSDVCp54jQy05WVBagw1KF9XbiM1yTE4ov9+VsjitgQyiBPd5Hp/YYrGsYqRiVQyx7RfDk2A==","signatures":[{"sig":"MEUCICqudHbgbpnVDzCa4hr292DP1WuWVwojsr7WVaG/URxmAiEArY991datDE/OHrh89HWWvzUH4fi/m0+x4WnBQX1G3CE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/node/index.js","_from":".","_shasum":"0a7b9236c996fb8ee0407179a73a7132bd8f4c7a","browser":"./dist/browser/pangu.js","gitHead":"2aebcb6125996cd87bc9de8540685877b6da157e","scripts":{"pack":"npm run pack:chrome","test":"npm run test:browser && npm run test:node","build":"npm run build:browser && npm run build:node","clear":"npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --compilers js:babel-register test/shared/ test/node/","build:node":"npm run clear:node && babel src/ -d dist/ --ignore browser/*","clear:node":"rm -rf ./dist/node/ ./dist/shared/","watch:node":"npm run test:node -- --watch","pack:chrome":"cp -rf ./dist/browser/pangu.min.js ./browser_extensions/chrome/vendors/pangu.min.js && cp -rf ./browser_extensions/chrome/ ./browser_extensions/paranoid-auto-spacing/","test:browser":"npm run build:browser && karma start","build:browser":"npm run clear:browser && webpack && npm run pack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"npm run test:browser -- --watch"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"2.14.12","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"4.3.2","devDependencies":{"chai":"3.5.0","karma":"1.0.0","mocha":"2.5.3","eslint":"2.13.1","webpack":"1.13.1","istanbul":"0.4.4","babel-cli":"6.10.1","babel-core":"6.10.4","underscore":"1.8.3","karma-mocha":"1.0.1","babel-loader":"6.2.4","karma-webpack":"1.7.0","babel-polyfill":"6.9.1","babel-register":"6.9.0","karma-coverage":"1.0.0","phantomjs-prebuilt":"2.1.7","babel-preset-es2015":"6.9.0","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","karma-mocha-reporter":"2.0.4","karma-sourcemap-loader":"0.3.7","karma-babel-preprocessor":"6.0.1","karma-phantomjs-launcher":"1.0.1","eslint-config-airbnb-base":"3.0.1","karma-html2js-preprocessor":"1.0.0","babel-plugin-add-module-exports":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/pangu-3.2.0.tgz_1466887857758_0.9185115285217762","host":"packages-16-east.internal.npmjs.com"}},"3.2.1":{"name":"pangu","version":"3.2.1","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@3.2.1","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"37422dd6d1dc231a5bf9524bc05d1866462cbcdc","tarball":"https://registry.npmjs.org/pangu/-/pangu-3.2.1.tgz","integrity":"sha512-1JBlaRcVI6n0ko0vv5POJACEqq0ZviaiIHVmtbnzYGh8vMYPglj1a1Lfo/LIBESdORH6V4zGbmXd7I14hIMU4g==","signatures":[{"sig":"MEUCIB7X7v51drbcGwDphJ8lHRWo3orv/6xzb2NKR3Fwi7YMAiEAvQLqQriP7yPtGrXtqkOhPrOBkhTPDR9E9+jdxU3ifYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/node/index.js","_from":".","_shasum":"37422dd6d1dc231a5bf9524bc05d1866462cbcdc","browser":"./dist/browser/pangu.js","gitHead":"17f76aee1995fecdce4392c9cd531c9f973a7e9f","scripts":{"pack":"npm run pack:chrome","test":"npm run test:browser && npm run test:node","build":"npm run build:browser && npm run build:node","clear":"npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --compilers js:babel-register test/shared/ test/node/","build:node":"npm run clear:node && babel src/ -d dist/ --ignore browser/*","clear:node":"rm -rf ./dist/node/ ./dist/shared/","watch:node":"npm run test:node -- --watch","pack:chrome":"cp -rf ./dist/browser/pangu.min.js ./browser_extensions/chrome/vendors/pangu.min.js && cp -rf ./browser_extensions/chrome/ ./browser_extensions/paranoid-auto-spacing/","test:browser":"npm run build:browser && karma start","build:browser":"npm run clear:browser && webpack && npm run pack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"npm run test:browser -- --watch"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"2.14.12","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"4.3.2","devDependencies":{"chai":"3.5.0","karma":"1.0.0","mocha":"2.5.3","eslint":"2.13.1","webpack":"1.13.1","istanbul":"0.4.4","babel-cli":"6.10.1","benchmark":"2.1.0","babel-core":"6.10.4","underscore":"1.8.3","karma-mocha":"1.0.1","babel-loader":"6.2.4","karma-webpack":"1.7.0","babel-polyfill":"6.9.1","babel-register":"6.9.0","karma-coverage":"1.0.0","phantomjs-prebuilt":"2.1.7","babel-preset-es2015":"6.9.0","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","karma-mocha-reporter":"2.0.4","karma-sourcemap-loader":"0.3.7","karma-babel-preprocessor":"6.0.1","karma-phantomjs-launcher":"1.0.1","eslint-config-airbnb-base":"3.0.1","karma-html2js-preprocessor":"1.0.0","babel-plugin-add-module-exports":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/pangu-3.2.1.tgz_1466922415842_0.43106486671604216","host":"packages-12-west.internal.npmjs.com"}},"3.3.0":{"name":"pangu","version":"3.3.0","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@3.3.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"e8ca9711b6ae49b609441528406030dae2e32e68","tarball":"https://registry.npmjs.org/pangu/-/pangu-3.3.0.tgz","integrity":"sha512-Li2jTSAwLDlfF5/9okzUlei72pOvhMtPMVAY2EBB547egYmimDhU7EN6K2WyJbumpYLAAEqznBa+KuqVEjHFuw==","signatures":[{"sig":"MEUCICZVzH2DCpgEZu5rOA/0IxZMI7k3X80sGGPD7lRTqHUeAiEA49nfMsDL11uw8fDGTK7gkiyHWVkcDxM0xOwUt8PBLVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/node/index.js","_from":".","_shasum":"e8ca9711b6ae49b609441528406030dae2e32e68","browser":"./dist/browser/pangu.js","gitHead":"f9fec81354177efe558a51e5476cd2c2ea18283a","scripts":{"pack":"npm run pack:chrome","test":"npm run test:browser && npm run test:node","build":"npm run build:browser && npm run build:node","clear":"npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --compilers js:babel-register test/shared/ test/node/","build:node":"npm run clear:node && babel src/ -d dist/ --ignore browser/*","clear:node":"rm -rf ./dist/node/ ./dist/shared/","watch:node":"npm run test:node -- --watch","pack:chrome":"cp -rf ./dist/browser/pangu.min.js ./browser_extensions/chrome/vendors/pangu.min.js && cp -rf ./browser_extensions/chrome/ ./browser_extensions/paranoid-auto-spacing/","test:browser":"npm run build:browser && karma start","build:browser":"npm run clear:browser && webpack && npm run pack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"npm run test:browser -- --watch"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"3.10.3","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"6.6.0","devDependencies":{"chai":"3.5.0","karma":"1.0.0","mocha":"2.5.3","eslint":"2.13.1","webpack":"1.13.1","istanbul":"0.4.4","babel-cli":"6.10.1","benchmark":"2.1.0","babel-core":"6.10.4","underscore":"1.8.3","karma-mocha":"1.0.1","babel-loader":"6.2.4","karma-webpack":"1.7.0","babel-polyfill":"6.9.1","babel-register":"6.9.0","karma-coverage":"1.0.0","phantomjs-prebuilt":"2.1.7","babel-preset-es2015":"6.9.0","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","karma-mocha-reporter":"2.0.4","karma-sourcemap-loader":"0.3.7","karma-babel-preprocessor":"6.0.1","karma-phantomjs-launcher":"1.0.1","eslint-config-airbnb-base":"3.0.1","karma-html2js-preprocessor":"1.0.0","babel-plugin-add-module-exports":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/pangu-3.3.0.tgz_1482862522622_0.019406467210501432","host":"packages-12-west.internal.npmjs.com"}},"4.0.0":{"name":"pangu","version":"4.0.0","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@4.0.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"6e7b671d683d0d928a29125b9d38e25624d7e805","tarball":"https://registry.npmjs.org/pangu/-/pangu-4.0.0.tgz","fileCount":28,"integrity":"sha512-G5oKBnDX7m2gnJa21SyK3W3Lq2Y5nysqUIOzP1R+eXnj5TmcJteHndia7pfGnNSqXURTiqAaewPnWDX/Nj8Kiw==","signatures":[{"sig":"MEYCIQDsj/B2ECSYtyUSH/kAOa3Gj6S9jxt44cbiF8JvxaAm3wIhANjqgawc8AOQdy0OsP85OhNlBvGZZuBHx8w3DKBNYKVP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTZEfCRA9TVsSAnZWagAAA9IQAJCFVO2kZjFp45C+a2t0\nLytuRWVVgZTmahu+3hiq4inGKYiEFwcApkOVnT9QnkNmuA29h4C7uHKxHc7y\ndWS2HvWOG5PyTidKqknQmEm1iE3Fi6rUvKKKpsvP3kEVcyy2OtJdcaIhavz2\ncZMURxWj796AmAJHNl3xkzOrndnOh6gnYYG0zU2/S2R4XL2H2Cbcm0DiCAnk\n4rkM+4pSfWpdPSv/zFfMgIIGfPpOlxY+/8v8ycmr6RxlzFsPxNuZBZtI5JKz\n4CPxn8tH2cuc3vXd7UzImlB2Nssq6sGTalLhOdDGgC0SqxFQJA6v7NZYlkDC\nnfJKTbzI7xeL0PZ71AvBagLbw5LZZipmYKtxNGx9CfaaMjYe3ko4SqE/qZ4H\nd+t7Y15rMwBsRFWJR+teCwWyWxcbPfhKJe03ypAtsjyiRFhLxy+44WO9wGsG\nieGBEi/w9Slxt+DZq5PiVG64WzFFLJ8/jtDVf/Ciob1Xk3QF37ecuYlfcbg7\nHLO0fKDKy4tT3iQlwNhLn2kNdgccorAzdPst1LMoVZTOY27KeW4P1iKdu/1d\nB9CgyqfS55fyK851J5Fda7klumAh9ma4C2oPKlOGRcFMv44k3tC7/z5yzVFr\nz2uRlRoEBw6c8t0O9YCLKN7W/47Ph6v4K9vbuAkUOTdgio+LswmFm53pWuIZ\nzoFT\r\n=vhaj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/node/index.js","browser":"./dist/browser/pangu.js","gitHead":"96d6fc6174513cfff1cbb3950be0c4103690d563","scripts":{"pack":"npm run pack:chrome","test":"npm run test:shared && npm run test:browser && npm run test:node","build":"npm run build:shared && npm run build:browser && npm run build:node","clear":"npm run clear:shared && npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --require @babel/register test/node/","build:node":"npm run clear:node && babel src/node/ -d dist/node/","clear:node":"rm -rf ./dist/node/","watch:node":"watch 'npm run test:node' src/shared src/node test/node/","pack:chrome":"npm run build:browser && cp -rf ./dist/browser/pangu.min.js ./browser_extensions/chrome/vendors/pangu/pangu.min.js && cd ./browser_extensions/chrome/ && zip -q -r -0 ../paranoid-auto-spacing.zip .","test:shared":"npm run build:shared && mocha --require @babel/register test/shared/","build:shared":"npm run clear:shared && babel src/shared/ -d dist/shared/","clear:shared":"rm -rf ./dist/shared/","test:browser":"npm run build:browser && karma start","watch:shared":"watch 'npm run test:shared' src/shared test/shared/","build:browser":"npm run clear:browser && webpack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"watch 'npm run test:browser' src/shared src/browser test/browser/"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"6.4.1","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","karma":"3.1.4","mocha":"5.2.0","watch":"1.0.2","eslint":"5.11.1","webpack":"4.28.3","benchmark":"2.1.4","puppeteer":"1.11.0","@babel/cli":"7.2.3","underscore":"1.9.1","@babel/core":"7.2.2","karma-mocha":"1.3.0","webpack-cli":"3.1.2","babel-loader":"8.0.4","karma-coverage":"1.1.2","@babel/register":"7.0.0","@babel/preset-env":"7.2.3","eslint-plugin-import":"2.14.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","terser-webpack-plugin":"1.2.1","karma-sourcemap-loader":"0.3.7","karma-babel-preprocessor":"8.0.0-beta.0","eslint-config-airbnb-base":"13.1.0","karma-html2js-preprocessor":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_4.0.0_1548587295183_0.9087563306188038","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"pangu","version":"4.0.1","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@4.0.1","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"82f4690377de56ccb20784755ef5f5bd932d68ee","tarball":"https://registry.npmjs.org/pangu/-/pangu-4.0.1.tgz","fileCount":27,"integrity":"sha512-wADOQ5hDqgN0VgjYxc7jX2oAjsdXnx2RohtmbTuoI7WcN7RzqdAWCph1+VKmugXXJpm9IaAooDrfZZ+mK6Sxxw==","signatures":[{"sig":"MEYCIQDI/rKnL1kI37+w0nxhT5W0reQt/0E+YWytR5wCJAoy7AIhAIKZgbq4XXSCkWOyUB4DSY5NxQFc4LQTgAbBZ2tDAf0l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT04yCRA9TVsSAnZWagAAFAIP/i/HcRat88khtxMpCKJm\nbRzJQ64JraBefJzlwYDbYUOb38Q0wMmzVi6pDKDsToWqnnUmTnQ8pY9HzIq6\n+XjjeAtUg+WD0BeY2rx3SEWgdxy6z1zIlvKPehTgIjD8J/mQlhZ4gArikQOn\netgP+Y8SRka7S3CqA4Ix6oo7qJuCz1giZiH0Elm30Ej4jYhWyogCULIkpHrs\nRypEchYw98JrNKDrSUgeiE23PdQdbWMWCyNGU/ALDjtDG+otKeyIb66mZqTz\nY81jXkMR9tt0yhSZjf2Zpe3clBg9/CAs1NU/vDWJp9zETR1RYHW5eMkQJ2WK\n5o7cKa6/ve8t3fC8QT1kz3zC/asg6zJ6XebfrWHYvL/ktUlw/tu4y/jzSd6V\nEEvpP1nCpCrBkA93yuJiPs5nmk9gwNboaaNXDsW5jdwaPvaZHaxlUXu8n2gN\nVlGecbtihqfYDrl2cR0NVkIlaMPW38WX+GJePBppsVHi+WkJ279PIBauou3J\nuv2k5DUSxZDdzPFxnCwXGQkqRQCmb7ytFtNfKG7Hiz93V8Cy5rEID6Tn83hg\n9Eq87Wx5GSwmJgdclWyOQKnblOviPaVlhOQCl07GO6Zpxe+UKmobo36s8Srb\nSZ9U8HJFuZCTL2KERVGntjhg8fHE/V6N6hlkMcd6Z0c3nn83N6SgWhdCLcni\nYU5H\r\n=q8an\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/node/index.js","browser":"./dist/browser/pangu.js","gitHead":"d89552cb64795fff1a2d7dfdadb111bad52ac73f","scripts":{"pack":"npm run pack:chrome","test":"npm run test:shared && npm run test:browser && npm run test:node","build":"npm run build:shared && npm run build:browser && npm run build:node","clear":"npm run clear:shared && npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --require @babel/register test/node/","build:node":"npm run clear:node && babel src/node/ -d dist/node/","clear:node":"rm -rf ./dist/node/","watch:node":"watch 'npm run test:node' src/shared src/node test/node/","watch:pack":"watch 'npm run pack' src/shared src/browser test/browser/","pack:chrome":"npm run build:browser && cp -rf ./dist/browser/pangu.min.js ./browser_extensions/chrome/vendors/pangu/pangu.min.js && cd ./browser_extensions/chrome/ && zip -q -r -0 ../paranoid-auto-spacing.zip . && zip -j ../paranoid-auto-spacing.zip ~/Dropbox/Projects/paranoid-auto-spacing/key.pem","test:shared":"npm run build:shared && mocha --require @babel/register test/shared/","build:shared":"npm run clear:shared && babel src/shared/ -d dist/shared/","clear:shared":"rm -rf ./dist/shared/","test:browser":"npm run build:browser && karma start","watch:shared":"watch 'npm run test:shared' src/shared test/shared/","build:browser":"npm run clear:browser && webpack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"watch 'npm run test:browser' src/shared src/browser test/browser/"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"6.4.1","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","karma":"3.1.4","mocha":"5.2.0","watch":"1.0.2","eslint":"5.11.1","webpack":"4.28.3","benchmark":"2.1.4","puppeteer":"1.11.0","@babel/cli":"7.2.3","underscore":"1.9.1","@babel/core":"7.2.2","karma-mocha":"1.3.0","webpack-cli":"3.1.2","babel-loader":"8.0.4","karma-coverage":"1.1.2","@babel/register":"7.0.0","@babel/preset-env":"7.2.3","eslint-plugin-import":"2.14.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","terser-webpack-plugin":"1.2.1","karma-sourcemap-loader":"0.3.7","karma-babel-preprocessor":"8.0.0-beta.0","eslint-config-airbnb-base":"13.1.0","karma-html2js-preprocessor":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_4.0.1_1548701233666_0.6721519494921548","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"pangu","version":"4.0.2","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@4.0.2","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"2d3f0051986914e997a43a62bda9609a348a001c","tarball":"https://registry.npmjs.org/pangu/-/pangu-4.0.2.tgz","fileCount":15,"integrity":"sha512-GPYWV9QWRZrWwcyHpqL3VLpgH/FLETLpndcE+o7ek9iNHm6jhsD2euw/3/NKTuqSqEGIbPLBsjCPIiGKXCI5+A==","signatures":[{"sig":"MEQCIFRXoVPfH0RV8Mui1IuC8iB/cOmeYkgItO95OGrVq/zdAiBGqt8xxcfIcK1nz0wxDtxrGsTXDCJnywR0ynA29B1QVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT08rCRA9TVsSAnZWagAAVzIP/3wcAGjfp7CP6WCSTtg5\nXnNNSuW/Jpz76caFbXjzXVbGfoFku1kuAIs/Vm3E76+IGgbXBu5lGxrRaXOs\nVDycKcicfrDC58m9OspRfKv6tgmBV1WS1Qa5cW7nnBYLuV0bOu4SXEtdpM9V\n/PTJlQqSyfctu+cnWPFSWPSP6V5PQbp9NsM37oXrsKC5xQ6MkYfxf4etwnJF\np7ilM11eIm51ElV4pOm8svD2fQkC70gxTRBQBuJiyR3tWi9BBtpIA0Sj61Lh\ncH38Sb3JUmmy7BHJWAtS2BLMVwR3+YTuSHLkxOa4v4ZsBH+8rXIVFxJoRsvZ\nh84xIvoZYEOucp7AM+RabCw7D13U31cWFl9IJqB+uj/PdJeLvPGbBAOi43mV\nclA4Picz/hyPwJKLamgC0hMZNygaHuCfLTkq1mbdeDVUCLtpse9Ii9Pkn0IN\nw0UvjSlr1eXm/ezCFVEoYnsrkPZvDFyDwR9vqO3NfyFsdjww0h7Y+ekp0GdK\nRKtZ0Rjy0B6mkDoNKstW3pgNb+LfkYn6ev63WqR9lC5ZHhZdSIgSddWAqqsV\nivT0HroYVDHH4BRselC/We89OkgrupDuHiOQymBFhWWY1Dql6SPx6FJ06avd\nDa8RdWVy7Sh69Lt7XVQtbcQuonTN7U9WNNgkywgKT2iQMtX00qH51q0SJXdG\nMETE\r\n=5OXF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/node/index.js","browser":"./dist/browser/pangu.js","gitHead":"2c8bb46aba021ec307e722969e4f41c45d8d9842","scripts":{"pack":"npm run pack:chrome","test":"npm run test:shared && npm run test:browser && npm run test:node","build":"npm run build:shared && npm run build:browser && npm run build:node","clear":"npm run clear:shared && npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --require @babel/register test/node/","build:node":"npm run clear:node && babel src/node/ -d dist/node/","clear:node":"rm -rf ./dist/node/","watch:node":"watch 'npm run test:node' src/shared src/node test/node/","watch:pack":"watch 'npm run pack' src/shared src/browser test/browser/","pack:chrome":"npm run build:browser && cp -rf ./dist/browser/pangu.min.js ./browser_extensions/chrome/vendors/pangu/pangu.min.js && cd ./browser_extensions/chrome/ && zip -q -r -0 ../paranoid-auto-spacing.zip . && zip -j ../paranoid-auto-spacing.zip ~/Dropbox/Projects/paranoid-auto-spacing/key.pem","test:shared":"npm run build:shared && mocha --require @babel/register test/shared/","build:shared":"npm run clear:shared && babel src/shared/ -d dist/shared/","clear:shared":"rm -rf ./dist/shared/","test:browser":"npm run build:browser && karma start","watch:shared":"watch 'npm run test:shared' src/shared test/shared/","build:browser":"npm run clear:browser && webpack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"watch 'npm run test:browser' src/shared src/browser test/browser/"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"6.4.1","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","karma":"3.1.4","mocha":"5.2.0","watch":"1.0.2","eslint":"5.11.1","webpack":"4.28.3","benchmark":"2.1.4","puppeteer":"1.11.0","@babel/cli":"7.2.3","underscore":"1.9.1","@babel/core":"7.2.2","karma-mocha":"1.3.0","webpack-cli":"3.1.2","babel-loader":"8.0.4","karma-coverage":"1.1.2","@babel/register":"7.0.0","@babel/preset-env":"7.2.3","eslint-plugin-import":"2.14.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","terser-webpack-plugin":"1.2.1","karma-sourcemap-loader":"0.3.7","karma-babel-preprocessor":"8.0.0-beta.0","eslint-config-airbnb-base":"13.1.0","karma-html2js-preprocessor":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_4.0.2_1548701482475_0.5077112426090489","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"pangu","version":"4.0.3","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@4.0.3","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"18a50052facc13695618e5071f77b49a64d4fff6","tarball":"https://registry.npmjs.org/pangu/-/pangu-4.0.3.tgz","fileCount":15,"integrity":"sha512-QVOIRVke3NxUOI8ctFdqXSFc0h1D8F/bnBhw8c4aXbqPPA4L4JIcnBrqYQnJaTKVol/zN6EcEYe1e30vJe8O+Q==","signatures":[{"sig":"MEQCIAxWm9pjkI89Iku/npq9PrtE76H47/Ir2AbftbTmt+vMAiBc3mlhpueGG1woEdxpFXaSapeVKVCliEsO4Uc7VQsDqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUBKBCRA9TVsSAnZWagAAqikP/3UQsLP0gfGdQU/K5ZNn\nze9mMZcnPExhmrxYpiz/UrWeIPnz4bqrlVIiJTWdNIX7LHJhZPQlRmm50o/W\npxQ8GCyIqr599YKlowkH7m3mx4jaNDreYkD5xUq2VNJ7iTHMhMfRQzLHdeGs\nkcN+TBXVO87Y2e7vtqGeVZfXonUVzlPSr44lS6Q05cxyAEuFWJEzuncNdt11\n3M756WrVvJKmQjS8EWaMnGt4hNM2B1lnSOESrMNAcGhJaJWmYPw5GpXZ+Nda\n8PFluuSm9F7IpqNbC8TQgG26t7TcBUd2x9LPq8AmNPh/tOurkH3fvODMOUmd\nJ5aBSFrMGzB5WP76YKWrLeDRMr/j1o8ZAYeXI5EQP/LYk2wfU9cOkKrVLVIO\nbe9khusGQCjLOY8OwkdVU/md7iBvxwmxpP6tQ7lVjvygaMMC5Wrd1iqn99Hf\nnSzkJxLCrBQDO9ubFxi2Y0qTxLewUplafATX/0wJoUutaZVD53e+ySeeHaTj\nq+TA0Z9zQ5fn80V6DS/8GRls4hM4j90ZCUxmFp0fUur9DjZFxQjwJYDQnoO6\ng6QyEIodqYtVRySOQsnCweKdLWsRyFBHBfmN1P01m5L5QHMUnyhq5iunonMo\n9jPtadAba9PrbWsoVgm2HhgGNMLNO0LdUkxazEk4atI2+B3FWHKBLqVcT9ql\nuDVS\r\n=jRoN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/node/index.js","browser":"./dist/browser/pangu.js","gitHead":"7714bede9587067ed959189c7afd7d9b4359d429","scripts":{"pack":"npm run pack:chrome","test":"npm run test:shared && npm run test:browser && npm run test:node","build":"npm run build:shared && npm run build:browser && npm run build:node","clear":"npm run clear:shared && npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --require @babel/register test/node/","build:node":"npm run clear:node && babel src/node/ -d dist/node/","clear:node":"rm -rf ./dist/node/","watch:node":"watch 'npm run test:node' src/shared src/node test/node/","watch:pack":"watch 'npm run pack' src/shared src/browser test/browser/","pack:chrome":"npm run build:browser && cp -rf ./dist/browser/pangu.min.js ./browser_extensions/chrome/vendors/pangu/pangu.min.js && cd ./browser_extensions/chrome/ && zip -q -r -0 ../paranoid-auto-spacing.zip . && zip -j ../paranoid-auto-spacing.zip ~/Dropbox/Projects/paranoid-auto-spacing/key.pem","test:shared":"npm run build:shared && mocha --require @babel/register test/shared/","build:shared":"npm run clear:shared && babel src/shared/ -d dist/shared/","clear:shared":"rm -rf ./dist/shared/","test:browser":"npm run build:browser && karma start","watch:shared":"watch 'npm run test:shared' src/shared test/shared/","build:browser":"npm run clear:browser && webpack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"watch 'npm run test:browser' src/shared src/browser test/browser/"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"6.4.1","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","karma":"3.1.4","mocha":"5.2.0","watch":"1.0.2","eslint":"5.11.1","webpack":"4.28.3","benchmark":"2.1.4","puppeteer":"1.11.0","@babel/cli":"7.2.3","underscore":"1.9.1","@babel/core":"7.2.2","karma-mocha":"1.3.0","webpack-cli":"3.1.2","babel-loader":"8.0.4","karma-coverage":"1.1.2","@babel/register":"7.0.0","@babel/preset-env":"7.2.3","eslint-plugin-import":"2.14.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","terser-webpack-plugin":"1.2.1","karma-sourcemap-loader":"0.3.7","karma-babel-preprocessor":"8.0.0-beta.0","eslint-config-airbnb-base":"13.1.0","karma-html2js-preprocessor":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_4.0.3_1548751489254_0.5131238053280445","host":"s3://npm-registry-packages"}},"4.0.4":{"name":"pangu","version":"4.0.4","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@4.0.4","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"cfb7463184b4e45bc056e37ae35a2baa69493567","tarball":"https://registry.npmjs.org/pangu/-/pangu-4.0.4.tgz","fileCount":15,"integrity":"sha512-amLIc6u87u32lLgxFe27EVss/s82DglHNo/r7SMaGCPi4ZpfFv9YboWeFpiizAOtehPI3AKlns7qtTq2xxD0SQ==","signatures":[{"sig":"MEMCIG4ex0Sjfiw9DR8Hg1PRIQ3U3EnUYe5gXWpHdBrfMAEZAh9/kgfsy2hMw0BPLeTyMeMieVnOkyxe96SiNOXPeXuC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUDu/CRA9TVsSAnZWagAAsUwQAIS0+zjBeINaatAJUAAV\nMtw5v7d03t0SvKHqo+3ViZMIkxwWUrsSghLUbjihZEq3eHeKF0ZjTAECPokV\nCNPkyLKptxioYb+cen5yCkyWPkcSqW8XVpi7Up9BOUr/FL5yswBY0F4FQoui\nT0qPHI96XIsNjAP00xUHggCGYeO2Z31Y2eXhkblNgyB+cNSs3L7iRhAhB47p\n+xvh2pJ9TySZLwMQ68NMQgTIM19cn7yDLoFuAgjiaGge49TsSQDr54U6EhH2\nCCs63vi/PBDqvkPgGixkwxDclcKJtQkK90atRbffSZpoTzeJ09otpnkuOmXA\nFUkShQJMFL6jGwKHybl3q9TNGMumjAUmeFfaZnaMS6DBEsHMRwMQLKAtxLrR\neoD3kxeQEXh6r2UKLvN+3WpobwZw4kEPHbSRhd4btlNkVDdWjyIEfbcpPaSw\n6zKCQFqjVr1c5A7IA6JBDMpIeyJYZU1wdkbVVXMFYw8YIrRCiFWQUFoUPegL\ncidJvcw//CxoxOvgzws6izZPCd6vCRVM9SOA9x56mRcCzpSmVmet7Bq1aHIc\nA70VeTO801h8Hst5qJaSo1LwS7f5gkSW038D0B1BdUNwET5E7NCbJL+y0SeQ\nM8fHLkP0W0hhumlnzsLanegQYwr4mw93SvmYtcVfwx3mx81ZNkRu4kRvueyM\nt3jX\r\n=gZAr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/node/index.js","browser":"./dist/browser/pangu.js","gitHead":"5cfa3d783760f1d116d8af8cef007f93a95b75bc","scripts":{"pack":"npm run pack:chrome","test":"npm run test:shared && npm run test:browser && npm run test:node","build":"npm run build:shared && npm run build:browser && npm run build:node","clear":"npm run clear:shared && npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --require @babel/register test/node/","build:node":"npm run clear:node && babel src/node/ -d dist/node/","clear:node":"rm -rf ./dist/node/","watch:node":"watch 'npm run test:node' src/shared src/node test/node/","watch:pack":"watch 'npm run pack' src/shared src/browser test/browser/","pack:chrome":"npm run build:browser && cp -rf ./dist/browser/pangu.min.js ./browser_extensions/chrome/vendors/pangu/pangu.min.js && cd ./browser_extensions/chrome/ && zip -q -r -0 ../paranoid-auto-spacing.zip . && zip -j ../paranoid-auto-spacing.zip ~/Dropbox/Projects/paranoid-auto-spacing/key.pem","test:shared":"npm run build:shared && mocha --require @babel/register test/shared/","build:shared":"npm run clear:shared && babel src/shared/ -d dist/shared/","clear:shared":"rm -rf ./dist/shared/","test:browser":"npm run build:browser && karma start","watch:shared":"watch 'npm run test:shared' src/shared test/shared/","build:browser":"npm run clear:browser && webpack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"watch 'npm run test:browser' src/shared src/browser test/browser/"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"6.4.1","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","karma":"3.1.4","mocha":"5.2.0","watch":"1.0.2","eslint":"5.11.1","webpack":"4.28.3","benchmark":"2.1.4","puppeteer":"1.11.0","@babel/cli":"7.2.3","underscore":"1.9.1","@babel/core":"7.2.2","karma-mocha":"1.3.0","webpack-cli":"3.1.2","babel-loader":"8.0.4","karma-coverage":"1.1.2","@babel/register":"7.0.0","@babel/preset-env":"7.2.3","eslint-plugin-import":"2.14.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","terser-webpack-plugin":"1.2.1","karma-sourcemap-loader":"0.3.7","karma-babel-preprocessor":"8.0.0-beta.0","eslint-config-airbnb-base":"13.1.0","karma-html2js-preprocessor":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_4.0.4_1548762046951_0.051462326714316164","host":"s3://npm-registry-packages"}},"4.0.5":{"name":"pangu","version":"4.0.5","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@4.0.5","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"c7feda030bdbf095d86494cc6333f2954a68ed4f","tarball":"https://registry.npmjs.org/pangu/-/pangu-4.0.5.tgz","fileCount":15,"integrity":"sha512-raXaq35qdWaWnoZrEXxTwt2oxhugGGkGGX8DLJrhw0uqluniSkyPYqJdVe8Qk4gPN279I/T8P5H5bnsS+c9rmQ==","signatures":[{"sig":"MEUCIFenH90gaAZf/WJgziuiBCjwnnWWzdY1ooloNbCNRVeJAiEAhiPyaEAxcftTOntsqy3wjGJ6Ut9b3vBMLGxX/rNrPB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUHuuCRA9TVsSAnZWagAAQ1kP/23Tpo+SR4mjd6hpIhRx\nykSGku8O4ucupnu+t64VsdGop2wrSNPGjQMQ5lPHESMXACA+0C2TT11tUEqs\nAFQor+W2nOJO/jjDx18TNKQ2WOD3XiIw15fIiPJGzer247XHzcacs8J/Ppdh\n5Re75/lYgA1l6vx6L69YdzxIM2jjxIYa/+ffPpbYTBIRhuw4mLUv1HU2jl6u\n0sNT5OGrQ7uZuAWBW/afugp8KO/UGWlorjzImQd6T7JuSebfy9tScxxBWk+e\nNrPy67zuHvoiOM5G33IsGT0aVVU2Y0pufvBYfxurWh2MXTkwidyXluyQj8wh\nAlf8x6MkSVNDbuyrTe+PK1a66mh597xKRbSkuSNUgY/AULAlf8OUjXZzpWBm\n9vTIG1w+vYMn21GufHc4QKICd6D43qSxrnE5YjofWw0yz+GyguBtAR/PYOOB\nKfxG94PJ1HJKFNcohGrgKtGRUPrZSm5NCfhlgwbHmD5V7kCQ/E9tpN/R9J3p\nc7/rj6CCA7n/IzFqVdnHRJcBgFELCbqUk4hCzr90SOS/O7wbPqBDLda1mwWM\nZguZgJ1yFkFy9P4MQrdH3Qhj6z2OX4q4q3AzAH6aVizfmbcnEr7AbLP3uOhk\n9b9PTqUcb/mDWq+MiqcgiOaDiaK6QSgtjFYV6jGgaA9TJKVb8o4jKj6f0qDs\nywbm\r\n=LPfK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/node/index.js","browser":"./dist/browser/pangu.js","gitHead":"f2e38fe1af111b8a3f8d1804b3ccd6ac855df700","scripts":{"pack":"npm run pack:chrome","test":"npm run test:shared && npm run test:browser && npm run test:node","build":"npm run build:shared && npm run build:browser && npm run build:node","clear":"npm run clear:shared && npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --require @babel/register test/node/","build:node":"npm run clear:node && babel src/node/ -d dist/node/","clear:node":"rm -rf ./dist/node/","watch:node":"watch 'npm run test:node' src/shared src/node test/node/","watch:pack":"watch 'npm run pack' src/shared src/browser test/browser/","pack:chrome":"npm run build:browser && cp -rf ./dist/browser/pangu.min.js ./browser_extensions/chrome/vendors/pangu/pangu.min.js && cd ./browser_extensions/chrome/ && zip -q -r -0 ../paranoid-auto-spacing.zip . && zip -j ../paranoid-auto-spacing.zip ~/Dropbox/Projects/paranoid-auto-spacing/key.pem","test:shared":"npm run build:shared && mocha --require @babel/register test/shared/","build:shared":"npm run clear:shared && babel src/shared/ -d dist/shared/","clear:shared":"rm -rf ./dist/shared/","test:browser":"npm run build:browser && karma start","watch:shared":"watch 'npm run test:shared' src/shared test/shared/","build:browser":"npm run clear:browser && webpack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"watch 'npm run test:browser' src/shared src/browser test/browser/"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"6.4.1","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","karma":"3.1.4","mocha":"5.2.0","watch":"1.0.2","eslint":"5.11.1","webpack":"4.28.3","benchmark":"2.1.4","puppeteer":"1.11.0","@babel/cli":"7.2.3","underscore":"1.9.1","@babel/core":"7.2.2","karma-mocha":"1.3.0","webpack-cli":"3.1.2","babel-loader":"8.0.4","karma-coverage":"1.1.2","@babel/register":"7.0.0","@babel/preset-env":"7.2.3","eslint-plugin-import":"2.14.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","terser-webpack-plugin":"1.2.1","karma-sourcemap-loader":"0.3.7","karma-babel-preprocessor":"8.0.0-beta.0","eslint-config-airbnb-base":"13.1.0","karma-html2js-preprocessor":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_4.0.5_1548778414273_0.5185435550370505","host":"s3://npm-registry-packages"}},"4.0.6":{"name":"pangu","version":"4.0.6","keywords":["chinese","file","japanese","korean","obsessive-compulsive disorder","ocd","pangu","paranoia","paranoid","readability","spacing","text"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@4.0.6","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"./dist/node/cli.js"},"dist":{"shasum":"c03faa71644ef952796013009c104775c6358f8e","tarball":"https://registry.npmjs.org/pangu/-/pangu-4.0.6.tgz","fileCount":14,"integrity":"sha512-yG3h/sIT92QY+iQudiq/nwQw28tBFhszaRWTEZ7fd3mzQgVdSk9kHQ+uzlzgdY2qiR5skCW0g74kJeU5EUqsOQ==","signatures":[{"sig":"MEQCIDlSUVmp98KAJXX4vRJeqVpGF3K8YkoDs9uIqZPucipnAiAD1YMWXW7S3Jir1x7kuqWT7BdFkAOQbNXYZjihnyy+Dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVynZCRA9TVsSAnZWagAAFrYP/18VujfGzuJW0NVYV/5M\ncTlT5C7fL7DLYYg5nbxn7wOm59N72cAYwxXkFh1HOI7ydl45OR36a6wW8LwB\nQAPbD0P3+I4Mix5IQBkSzCJQjsr8tVTX/KO900o8yaf0JuEkRd16fIsQLSC1\no/tK4bbR3SPoxhQoItjOb3YRskCdEuIt6eO0uVy9w5Ye0npfNDPw4jGaad6t\nrt8L90LwZQ8QU9VpXkmFNp3eY+xJGE5spKcBGXbksw40DX4kg5EW689QmnFk\nAzffkQdjypyEluqPJH0vzvq+wZMm6pf2hf3ymNsX1txCsORTIYugYW8qUG3h\nIusDhogvcti7jQ8rqqA1gljo7EPYUmZTf8WMGdnOCMEVhMr0PWe9JvipuqEM\ndnua6BUdbVEbIHTzTynAKhFXcQqNd5vo/p0Pqh9TtiI46v8HvEbQTguWvNfc\nchS/tFhkyKWkOJYHEuSVL/tfz7p5FpTwoGO15sNeCtXOu9E5ZtycinV0C/Pe\nnvvgeRBtx3imoilXh12CyV7U0pfkJzuorj9h7AYX1JWLqyZSVWaH9seP7e2h\nJ6AIvbu0zi6m645xrnT3so1q7bClSUQs7RW+QkaDH8+V0p5hReYDHZA20YZC\nSnxGTug8J63VZVCAAzMQvF3poXUrfWCr2mtgAM7J/uJ88ya1nzPiQgWfKlku\nirYn\r\n=RqOE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/node/index.js","browser":"./dist/browser/pangu.js","gitHead":"53c57fdff602489978fdb3795f4300b43116c443","scripts":{"pack":"npm run pack:chrome && npm run pack:firefox","test":"npm run test:shared && npm run test:browser && npm run test:node","build":"npm run build:shared && npm run build:browser && npm run build:node","clear":"npm run clear:shared && npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --require @babel/register test/node/","build:node":"npm run clear:node && babel src/node/ -d dist/node/","clear:node":"rm -rf ./dist/node/","watch:node":"watch 'npm run test:node' src/shared src/node test/node/","watch:pack":"watch 'npm run pack' src/shared src/browser test/browser/","pack:chrome":"npm run build:browser && cp -rf ./dist/browser/pangu.min.js ./browser_extensions/chrome/vendors/pangu/pangu.min.js && cd ./browser_extensions/chrome/ && zip -q -r -0 ../paranoid-auto-spacing.zip . && zip -j ../paranoid-auto-spacing.zip ~/Dropbox/Projects/paranoid-auto-spacing/key.pem","test:shared":"npm run build:shared && mocha --require @babel/register test/shared/","build:shared":"npm run clear:shared && babel src/shared/ -d dist/shared/","clear:shared":"rm -rf ./dist/shared/","pack:firefox":"node ./browser_extensions/firefox/pack.js","test:browser":"npm run build:browser && karma start","watch:shared":"watch 'npm run test:shared' src/shared test/shared/","build:browser":"npm run clear:browser && webpack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"watch 'npm run test:browser' src/shared src/browser test/browser/"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"6.4.1","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","karma":"3.1.4","mocha":"5.2.0","watch":"1.0.2","eslint":"5.11.1","terser":"3.13.1","webpack":"4.28.3","benchmark":"2.1.4","puppeteer":"1.11.0","@babel/cli":"7.2.3","underscore":"1.9.1","@babel/core":"7.2.2","karma-mocha":"1.3.0","webpack-cli":"3.1.2","babel-loader":"8.0.4","karma-coverage":"1.1.2","@babel/register":"7.0.0","@babel/preset-env":"7.2.3","eslint-plugin-import":"2.14.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","terser-webpack-plugin":"1.2.1","karma-sourcemap-loader":"0.3.7","karma-babel-preprocessor":"8.0.0-beta.0","eslint-config-airbnb-base":"13.1.0","karma-html2js-preprocessor":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_4.0.6_1549216217106_0.38249840001365376","host":"s3://npm-registry-packages"}},"4.0.7":{"name":"pangu","version":"4.0.7","keywords":["pangu","text-spacing","spacing","text","html","typesetting","readability","cli","chinese","japanese","korean","obsessive-compulsive-disorder","ocd","paranoia"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@4.0.7","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"./dist/node/cli.js"},"dist":{"shasum":"2a40347733b004a040d011de460cc313c10391c9","tarball":"https://registry.npmjs.org/pangu/-/pangu-4.0.7.tgz","fileCount":14,"integrity":"sha512-weZKJIwwy5gjt4STGVUH9bix3BGk7wZ2ahtIypwe3e/mllsrIZIvtfLx1dPX56GcpZFOCFKmeqI1qVuB9enRzA==","signatures":[{"sig":"MEUCIQDTQwTP6FfRa2J6MbbG32f1ylTMXUfoNeTsw36hCg0FrwIgDzHaJOPUlie6q7Jwr/BRwv73kJ/NBJEzBJlhrA7KdCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZZksCRA9TVsSAnZWagAAyHQP/iNzJIVAVJNdLv4+9Ykm\nSHIHJbxpYWaZeAwhrNBGMrL7lNAIRs3a6yg5pUwLfSQKfNX89r4rOIcyC/lJ\nmqyrF96Xb+Zus2EItqSwFkVYWL7mMqhPHfkXS5J//yYYKViEb9sAg9+VHSVT\nTP0s6OyfxJoet5Gn7YbRSv5JdMqiptlgrU1l8X6ZLpz2YyTvOMj/o0Z99O/D\nAf5+KzPDAnzmubl5qAFzcvd5t2Hh3o61nmlf86GUACZhTb62K35SXa1NoHL4\nkE/T24kmpFUANvuGn0vroDSYzAvksC0YSXlG15F6p+Ieux6EzV1z+x2GHKGl\nVj/T4W5u2OVNpfrlstXu3GewNAlMGMufIgwOewykgD/zgblvzf4aABq2d2b1\nme5pZYo+zrpI+tPDIPXh5UlgWEhGwtL64VPX39m2EMmopfe8GmVc64JutUiq\n/JrqrJQqHSH6Sbr3fihsUaOO3nkxuWnSHMBPxXkyiCaYPOK4XFVzXfyM0NiW\nfnyMjtxRQ5UZKbXs3hjvBs0DH4WDOLoKn+HdWJbuWlcoloVwMhYvgW19ZDR1\nJCoBaos89OXlGts8Ma1YDN2dvbZa5Tt/rNSn470TWf8PlI7boq55/SeuqFxI\n7WvlCOBT6ozTUyVsNM+ErrbI5/fAslZ5+Q2DlXq0P2zkEhiqTT+4COVSGvSR\ngwmH\r\n=S68Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/node/index.js","browser":"./dist/browser/pangu.js","gitHead":"0d74069639abd85cc2cf44a53edd7f179a27b280","scripts":{"pack":"npm run pack:chrome && npm run pack:firefox","test":"npm run test:shared && npm run test:browser && npm run test:node","build":"npm run build:shared && npm run build:browser && npm run build:node","clear":"npm run clear:shared && npm run clear:browser && npm run clear:node","test:node":"npm run build:node && mocha --require @babel/register test/node/","build:node":"npm run clear:node && babel src/node/ -d dist/node/","clear:node":"rm -rf ./dist/node/","watch:node":"watch 'npm run test:node' src/shared src/node test/node/","watch:pack":"watch 'npm run pack' src/shared src/browser test/browser/","pack:chrome":"npm run build:browser && cp -rf ./dist/browser/pangu.min.js ./browser_extensions/chrome/vendors/pangu/pangu.min.js && cd ./browser_extensions/chrome/ && zip -q -r -0 ../paranoid-auto-spacing.zip . && zip -j ../paranoid-auto-spacing.zip ~/Dropbox/Projects/paranoid-auto-spacing/key.pem","test:shared":"npm run build:shared && mocha --require @babel/register test/shared/","build:shared":"npm run clear:shared && babel src/shared/ -d dist/shared/","clear:shared":"rm -rf ./dist/shared/","pack:firefox":"node ./browser_extensions/firefox/pack.js","test:browser":"npm run build:browser && karma start","watch:shared":"watch 'npm run test:shared' src/shared test/shared/","build:browser":"npm run clear:browser && webpack","clear:browser":"rm -rf ./dist/browser/","watch:browser":"watch 'npm run test:browser' src/shared src/browser test/browser/"},"_npmUser":{"name":"vinta","email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"6.4.1","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","karma":"3.1.4","mocha":"5.2.0","watch":"1.0.2","eslint":"5.11.1","terser":"3.13.1","webpack":"4.28.3","benchmark":"2.1.4","puppeteer":"1.11.0","@babel/cli":"7.2.3","underscore":"1.9.1","@babel/core":"7.2.2","karma-mocha":"1.3.0","webpack-cli":"3.1.2","babel-loader":"8.0.4","karma-coverage":"1.1.2","@babel/register":"7.0.0","@babel/preset-env":"7.2.3","eslint-plugin-import":"2.14.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","terser-webpack-plugin":"1.2.1","karma-sourcemap-loader":"0.3.7","karma-babel-preprocessor":"8.0.0-beta.0","eslint-config-airbnb-base":"13.1.0","karma-html2js-preprocessor":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_4.0.7_1550162219254_0.054666227972061776","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"pangu","version":"5.1.1","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@5.1.1","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"7d96818e97aae2583c0ca5bca7db02d7d49f817c","tarball":"https://registry.npmjs.org/pangu/-/pangu-5.1.1.tgz","fileCount":33,"integrity":"sha512-n18qyrw0IJv60G8ak2ilsRuA3jTDKDjLpwQmCbiuHI251rc3SSfUc/K+j4FfBJJG3mCSbdGNAidGaa0Y5Gobyg==","signatures":[{"sig":"MEYCIQC7WxbD08SSGGMKPFRm/5Apnfd6eTXmbqM1o7ybJRxRjgIhAOR+FfXPajHNNYKxAsHqxBuqBTgRJHbU9SwrNKaIGi8X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207378},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"bd4b5ee3b39824f814a6daeb5de036ee3d98fa5d","scripts":{"lint":"eslint src/ scripts/","test":"npm run build && vitest run && playwright test","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser_extensions/chrome/dist/ dist/ playwright-report/ test-results/","lint:fix":"eslint src/ scripts/ --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test","pack-extension":"npm run pack-extension:chrome","build:extension":"vite build --config browser_extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser_extensions/chrome --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh","pack-extension:firefox":"node ./browser_extensions/firefox/pack.js"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_5.1.1_1750720208564_0.4044974895078033","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"pangu","version":"5.2.0","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@5.2.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"c13cf971c7c678e3bcdca4a47d7e506c522a3d48","tarball":"https://registry.npmjs.org/pangu/-/pangu-5.2.0.tgz","fileCount":33,"integrity":"sha512-Way7eIeRBaY00PLoUWEWQg8VffRYrnuen6W3Et6gBTDCpnacwgtqjeDnV7qAACX1j+FBlWQz1CGK6tbefkdlHA==","signatures":[{"sig":"MEUCIQDhdySB7zzc3BgMVzA2taLwXo7MGKWyDa2y2M9hxi0t0QIgaU9Io7m8nI8CvRrrKG9Y1uMMsWCDRSiAp/tc7a1UD34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251514},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"f6a086c56d4bd6054d5198ed28ebb615869dde2f","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser_extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser_extensions/chrome/vendors/pangu/ && vite build --config browser_extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser_extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_5.2.0_1750913172790_0.0172715440898783","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"pangu","version":"5.3.0","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@5.3.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"d72b880e9d25685ea8be2a41c1f610543e5d287f","tarball":"https://registry.npmjs.org/pangu/-/pangu-5.3.0.tgz","fileCount":33,"integrity":"sha512-5H2bUO5E2WzKEW04cg11gm9Im64GgSnOvBnOiFIQzMPD1mLUoWd0Z/3NEKqNbOccIFKSz+p6kSBolZXKMeWAIw==","signatures":[{"sig":"MEUCIHukgfLNTayUno8oAoGt3eVzj3ZjniS5Czyrt7yMxlpeAiEAqvBmecegz2dswrVxGeiUI5smsOJCdvl9OzNc8L1Rd8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259066},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"b2998e75178c6800bc89637027e220af2e6259c1","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser_extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser_extensions/chrome/vendors/pangu/ && vite build --config browser_extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser_extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_5.3.0_1750942756024_0.43720411075732524","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"pangu","version":"5.3.1","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@5.3.1","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"96bdcefdd57accae9c7393c72a9caab43fbdec4e","tarball":"https://registry.npmjs.org/pangu/-/pangu-5.3.1.tgz","fileCount":33,"integrity":"sha512-XXwCBCnla6LGTlleVRWXVRKWDAjAtbw2WEy995eXB4LmZtDGNJbbI2tqZ1hUaZvd2pnpIM0AxLX8ppuLar8cww==","signatures":[{"sig":"MEUCIQCbSoRxRdASFIArquGPGbo8ECRc51skz4QYe+toyKTlxgIgEGNbxCAU0M1q4d8awphl6FsyRe02/wuqeCxQiBSgtTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@5.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259066},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"e9bc68c01d5d78e43d53e5dd812c3e3b7c35be47","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser_extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser_extensions/chrome/vendors/pangu/ && vite build --config browser_extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser_extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_5.3.1_1750981662021_0.2017434824449007","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"pangu","version":"5.3.2","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@5.3.2","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"bb2b341aaca1f452da27933d686e8ef7cc933e18","tarball":"https://registry.npmjs.org/pangu/-/pangu-5.3.2.tgz","fileCount":33,"integrity":"sha512-OEvJcUPsppgEgYAwkJm6RzGG4TRkT3ekuhUX6kdmQYpyf4FRgtDmhIkTS2uQUIOCQiwvXLh0zcmqjazJNpW39Q==","signatures":[{"sig":"MEUCIQCBcXywEV90K/fzOb4Nyep6sVc338irp9VbSyrN+sa53wIgV0bym5kasikv0hteGJxt6pOE3g0T5rxgb61hMdFMgEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@5.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240112},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"a7c0ad58c9fe2199b4f2d6f67e5ae6b47d0588f0","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser_extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser_extensions/chrome/vendors/pangu/ && vite build --config browser_extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser_extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_5.3.2_1750981678315_0.6296301845833256","host":"s3://npm-registry-packages-npm-production"}},"5.3.3":{"name":"pangu","version":"5.3.3","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@5.3.3","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"ca39146899f8922cc77139b5c6761301a76817ae","tarball":"https://registry.npmjs.org/pangu/-/pangu-5.3.3.tgz","fileCount":33,"integrity":"sha512-G4j2oU4NZfDT4Zqa0EMZDvswPO+zEOiH3PXR3ka7mQOGFODRbWBYuD2ho3zVQjiXh6nQWZ0zWZR3CG9oAZkdHQ==","signatures":[{"sig":"MEQCIHxZWKhIAmisT+5CHRESvjxbWOEDZt1JVDIe6V4yiwetAiBsT+iO1nepr6CP0bWp/MSqObER3HgmjObl8sMc0lEB0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@5.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242193},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"4e3dc8ee9bb9d1621f64c587bbc871cee7debf35","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser_extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser_extensions/chrome/vendors/pangu/ && vite build --config browser_extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser_extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_5.3.3_1751016632568_0.8076919512548661","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"pangu","version":"6.0.0","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@6.0.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"b543edd7d85b13dcef5ff3ccc91335fd182765f6","tarball":"https://registry.npmjs.org/pangu/-/pangu-6.0.0.tgz","fileCount":33,"integrity":"sha512-WYsZvw3BinVGCfJsQCO1MSb8XWUuFdo+ETruBcWk4LNERUua0Ve8DVVUIVEwwlIOoYngim0ZH/uBE/SOlqvN2Q==","signatures":[{"sig":"MEUCIQDKIEPXCmn9M7scb8IAR6HyvAAIlyEQbkz4LToh53vuhQIgLHucQTRd6AT5Y3cPB39jrN8EkdOb1czCtKkNPiwLNuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258275},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"e1ad3b6110e24960fafecffe2f3b3e76d6526784","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser_extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser_extensions/chrome/vendors/pangu/ && vite build --config browser_extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser_extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_6.0.0_1751060132793_0.4314745589281497","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"pangu","version":"6.1.0","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@6.1.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"87da4145d56577c10cee63789b0fcd45f6e96b64","tarball":"https://registry.npmjs.org/pangu/-/pangu-6.1.0.tgz","fileCount":33,"integrity":"sha512-la/p3YDa6tJe2wFGmuWNLyjXafD2sTW9XvVbevZn+0/q2s98jSRNk+SA9Bz2PW6DseGGPRSolDDx4P6RqHtcyw==","signatures":[{"sig":"MEUCIQDMMBDumTz/PQ6s38liiqb2Jh8gNGbc/+giiHlp3OW3aQIgbiPYS/r7v0ciTg+QiNPZhBlAoqdLCPEu3EH5WFDxDbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306616},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"11d1996c1a7e59d2a44e9e56841f7998e2a8d16c","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser_extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser_extensions/chrome/vendors/pangu/ && vite build --config browser_extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser_extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_6.1.0_1751219701178_0.38133927983496574","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"pangu","version":"6.1.1","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@6.1.1","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"0c1295c22ac437be81307c3224939691b9421eef","tarball":"https://registry.npmjs.org/pangu/-/pangu-6.1.1.tgz","fileCount":35,"integrity":"sha512-phhb+ElOLTQPPIEIYAvUxQe4WrpTBuczQQD0tRb5fdRieylEi/AlqiTp6XsDVYTgM4j+bLyxKpF9fF1m++Pciw==","signatures":[{"sig":"MEYCIQCKGehFdSp3P9paoImCZsyl7T1OnCSJD1xQpN6lJYNb1AIhAK40A9KS6+2+/hxklq/V8pzZO9+1ZDGR8bi/TdNAurOn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@6.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342778},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"f6358700d9ba271f936c5252521957d3bcc360f2","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser_extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser_extensions/chrome/vendors/pangu/ && vite build --config browser_extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser_extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_6.1.1_1751228423278_0.29494575772139897","host":"s3://npm-registry-packages-npm-production"}},"6.1.2":{"name":"pangu","version":"6.1.2","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@6.1.2","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"0a84921942003fd43819d18403aa55aef4a75258","tarball":"https://registry.npmjs.org/pangu/-/pangu-6.1.2.tgz","fileCount":35,"integrity":"sha512-I0ExaL2FvTrXytp4/AR9s0MgP72hO2hiJH5G8ksUB/WwVA+0skiqml+ZIZfe8vHyph7ZpAAE1ktMF5gY1Tg/MQ==","signatures":[{"sig":"MEYCIQDrB/h5j3nK9W1XZIXEt8fbnoOX5R9fl9Vo5q8rURovwQIhAPqWaPBlmcFN6d9MBl1a8X+8UAnvQWiEGQAEtz+BqPjs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@6.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350661},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"4b9d8a2939f38a52243c559ab827ee6e3e535fac","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser_extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser_extensions/chrome/vendors/pangu/ && vite build --config browser_extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser_extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_6.1.2_1751230166208_0.21332654573138177","host":"s3://npm-registry-packages-npm-production"}},"6.1.3":{"name":"pangu","version":"6.1.3","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@6.1.3","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"db354288b0f509998a8816e82299c82db8c6bc6c","tarball":"https://registry.npmjs.org/pangu/-/pangu-6.1.3.tgz","fileCount":35,"integrity":"sha512-3vBlFvA/OyJeycyKO+9HeE+SwyyrwJUAcHIHZ+nLY26DZ3FpQ9WoaqBp/mRhlfEcTy4EHfSI8TCXSUhRWs/E3Q==","signatures":[{"sig":"MEUCIGjiSCubwaDCYd21qQQ9+PAUQ1ZghdikFDNWOw4e/2bxAiEAz8mZZdyi9kUj12qJO+nZcJOnWF6nQKcOCzDMG7hLyzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@6.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375093},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"ed6eacb3fb424bc67201247b23dbdee6fc2d6f26","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser-extensions/chrome/vendors/pangu/ && vite build --config browser-extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser-extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_6.1.3_1751306315458_0.6113033227231723","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"pangu","version":"7.0.0","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@7.0.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"35ff865c1b26764172a87e106a1b8804a1c7a859","tarball":"https://registry.npmjs.org/pangu/-/pangu-7.0.0.tgz","fileCount":35,"integrity":"sha512-qcySqvIfL5hQbrTEsBaKo/+ShcezFP/UpmMWTnznlAjjEZTeE4yxMg1z4GhQE7/qVgSw2AmVVS8CmOZ1kMiHWg==","signatures":[{"sig":"MEUCIQDVpblWMzwMoQzvQcBEYAD/Asa1Wk68KbvLz30zc+ZeQgIgbLWypTKaj1VtePiOhdQ8OpOoTX2m+CSeL06Tn1HIx4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520046},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"74a602e327204a8238f5ffbf12e98993abebd1be","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser-extensions/chrome/vendors/pangu/ && vite build --config browser-extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser-extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_7.0.0_1751486126576_0.5861368770648161","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"pangu","version":"7.2.0","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@7.2.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"6cdf753941b84cb7754a92664c9164fc482b68f2","tarball":"https://registry.npmjs.org/pangu/-/pangu-7.2.0.tgz","fileCount":41,"integrity":"sha512-ak81fYnTD36UvRxp6yNmCyV8T/s9dtv/OS9LjTNwh3TMo5i1OhtLmFDxyw1rTZWAnfrj/00gtl883+RE2r+4tA==","signatures":[{"sig":"MEQCIBySYDQd7ThHCOq6ap7IIHvXxkBbqJK5pDRj6I8IrRQ/AiBj++i7NAupMATtLtCZHoWwRXt5lyGXNvF/ALUKTohbdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":469195},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"ab685a9b57fc61e6b8e1cae1b9337f46c3a81281","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser-extensions/chrome/vendors/pangu/ && vite build --config browser-extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser-extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"vinta","actor":{"name":"vinta","type":"user","email":"vinta.chen@gmail.com"},"email":"vinta.chen@gmail.com"},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","vite-plugin-dts":"4.5.4","@playwright/test":"1.53.0","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_7.2.0_1751693538140_0.2551222710626877","host":"s3://npm-registry-packages-npm-production"}},"7.2.1":{"name":"pangu","version":"7.2.1","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@7.2.1","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"0f934681e0eadbd957eebcaafc46e821caefb1eb","tarball":"https://registry.npmjs.org/pangu/-/pangu-7.2.1.tgz","fileCount":41,"integrity":"sha512-HEWJHmYcJhGz5wGebMaKblzu709wUjzsnJzwdjaowAKQzHIHQDmWGpCbWWPx19Exnv/RaQ3UhUg4LkttWZsbCw==","signatures":[{"sig":"MEYCIQDILNCxdyVpuOP6ZGK5LNeCKM4xdx7deti80Xmz9gRZUQIhAJ2p3o9bCmJqdcERSnn0lilasiTQg1paX9FPMmotkJNR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@7.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475012},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"d9b5e59208ecb703dff3ed9f3c08c7c00f591aa9","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","lint:fix":"eslint --fix","build:lib":"vite build && npm run build:types","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly --declarationDir dist && tsc -p src/node/tsconfig.json --emitDeclarationOnly --declarationDir dist","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"cp -f dist/browser/pangu.umd.js browser-extensions/chrome/vendors/pangu/ && vite build --config browser-extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser-extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.8.0","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"24.13.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","eslint":"9.29.0","vitest":"3.2.3","nodemon":"3.1.10","prettier":"3.5.3","typescript":"5.8.3","@types/node":"24.0.2","@types/chrome":"0.0.326","@playwright/test":"1.56.1","typescript-eslint":"8.56.1","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","@trivago/prettier-plugin-sort-imports":"5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_7.2.1_1772437709972_0.8759079787627448","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"pangu","version":"8.0.0","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@8.0.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"eb03a09d3ca31ce2c693ba41019f77df98a0e78f","tarball":"https://registry.npmjs.org/pangu/-/pangu-8.0.0.tgz","fileCount":43,"integrity":"sha512-7u8ByVWXfs8sknQCdV3T93qRAEm/ZDpDu6cXFD0naxGIuFiDYDY3THCU6851irmObExYM+/DpeiVZ/R568EeQA==","signatures":[{"sig":"MEUCIQD4yWaD2nakxHRlC7cdY0G4XlB035JYuBsUFiu5fJYwvgIgXXQ4rmMrG/l6gvPJfen0JXxA26tzJMONAk5BqX8GpBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467175},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/pangu.d.ts","import":"./dist/browser/pangu.js","default":"./dist/browser/pangu.js","require":"./dist/browser/pangu.umd.js"}},"gitHead":"ebf64a9acc1d4840d9d41c2494523d32e5463274","scripts":{"lint":"eslint","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","watch":"npm run watch:lib & npm run watch:extension","prepare":"npm run build:lib","lint:fix":"eslint --fix","build:lib":"vite build && npm run build:types","test:node":"npm run build && vitest run tests/node/","watch:lib":"vite build --watch","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly --declarationDir dist && tsc -p src/node/tsconfig.json --emitDeclarationOnly --declarationDir dist","test:shared":"npm run build && vitest run tests/shared/","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"npm run pack-extension:chrome","build:extension":"mkdir -p browser-extensions/chrome/vendors/pangu && cp -f dist/browser/pangu.umd.js browser-extensions/chrome/vendors/pangu/ && vite build --config browser-extensions/vite.config.extension.ts","publish-package":"node ./scripts/publish-package.js","watch:extension":"nodemon --watch browser-extensions/chrome/ --watch dist/browser/ --ext ts,json,html,css --exec 'npm run build:extension'","pack-extension:chrome":"./scripts/pack-extension-chrome.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"repository":{"url":"git://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.16.0","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"_nodeVersion":"24.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.0.2","vitest":"4.1.0","nodemon":"3.1.14","prettier":"3.8.1","typescript":"5.9.3","@types/node":"25.3.3","@types/chrome":"0.1.37","@playwright/test":"1.58.2","typescript-eslint":"8.56.1","eslint-plugin-unicorn":"63.0.0","eslint-config-prettier":"10.1.8","@trivago/prettier-plugin-sort-imports":"6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_8.0.0_1784462790996_0.3382236838404751","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"pangu","version":"8.1.0","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@8.1.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"d115942386fdf8b760d76785154c013fc99802e0","tarball":"https://registry.npmjs.org/pangu/-/pangu-8.1.0.tgz","fileCount":43,"integrity":"sha512-OK16UmoexEDvMdC4uJiILPMCEZic76Y/ExVT420ADuOcGHVj218T/Ks8pJyUPt04B3zjqAvnLQYmmTLykuPoCg==","signatures":[{"sig":"MEQCIE87OK8RzrSI/co0301lCirIEoB2dticqxY7+4fMIQ7PAiBJuh4nWJ39b2QQVbaFTYwppOUAbAxn15E+XcKm4XnPaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@8.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":506439},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"default":"./dist/node/index.js","require":{"types":"./dist/node/index.d.cts","default":"./dist/node/index.cjs"}},"./browser":{"import":{"types":"./dist/browser/pangu.d.ts","default":"./dist/browser/pangu.js"}}},"gitHead":"518097bd22eb01565c746a52d49d202ea59603d8","scripts":{"lint":"npm run lint:code && npm run lint:package","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","format":"prettier --write ./src/ ./browser-extensions/chrome/src ./browser-extensions/chrome/pages","prepare":"npm run build:lib","build:lib":"vite build && npm run build:types","lint:code":"eslint","test:node":"npm run build && vitest run tests/node/","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p src/browser/tsconfig.json && tsc --noEmit -p src/node/tsconfig.json","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly --declarationDir dist && tsc -p src/node/tsconfig.json --emitDeclarationOnly --declarationDir dist","test:shared":"npm run build && vitest run tests/shared/","lint:package":"attw --pack . --entrypoints . && attw --pack . --entrypoints ./browser --profile esm-only && publint","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"./scripts/pack-extension-chrome.sh","test:extension":"vitest run tests/extension/","build:extension":"mkdir -p browser-extensions/chrome/vendors/pangu && cp -f dist/browser/pangu.umd.js browser-extensions/chrome/vendors/pangu/ && vite build --config browser-extensions/vite.config.extension.ts && cp -f browser-extensions/chrome/src/content-script.css browser-extensions/chrome/dist/","publish-package":"node ./scripts/publish-package.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"repository":{"url":"git+https://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.16.0","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.0.2","vitest":"4.1.0","publint":"0.3.21","prettier":"3.8.1","typescript":"5.9.3","@types/node":"25.3.3","@types/chrome":"0.1.37","@playwright/test":"1.58.2","typescript-eslint":"8.56.1","@arethetypeswrong/cli":"0.18.5","eslint-plugin-unicorn":"63.0.0","eslint-config-prettier":"10.1.8","@trivago/prettier-plugin-sort-imports":"6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_8.1.0_1785055963975_0.6566613771790542","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"pangu","version":"8.2.0","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@8.2.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"c5e59b4f6980b15791d3936060c6a8bd00a58446","tarball":"https://registry.npmjs.org/pangu/-/pangu-8.2.0.tgz","fileCount":43,"integrity":"sha512-zhpZN89y2VYxDTX5wt91Ag0M0phIB/ISUFv81ksSsSS3ryRlfW/uVsHwA+hol6L4yVz/3em+A0VM49B4yUi/wA==","signatures":[{"sig":"MEUCIQCD9k9C6geAFdJ+lmg5dmuSf+ug1Aam6WPRsH+J9dD7fQIgJlioaLkH12VDzlTb1PWKNkyltUTHRcsu/LOQFOykn5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@8.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":508113},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/pangu.js","./dist/node/index.cjs":"./dist/browser/pangu.umd.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"default":"./dist/node/index.js","require":{"types":"./dist/node/index.d.cts","default":"./dist/node/index.cjs"}},"./browser":{"import":{"types":"./dist/browser/pangu.d.ts","default":"./dist/browser/pangu.js"}}},"gitHead":"c85b10c12b41e44cf07b824485bbab1926c073d6","scripts":{"lint":"npm run lint:code && npm run lint:package","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","format":"prettier --write ./src/ ./browser-extensions/chrome/src ./browser-extensions/chrome/pages","prepare":"npm run build:lib","build:lib":"vite build && npm run build:types","lint:code":"eslint","test:node":"npm run build && vitest run tests/node/","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p src/browser/tsconfig.json && tsc --noEmit -p src/node/tsconfig.json","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly --declarationDir dist && tsc -p src/node/tsconfig.json --emitDeclarationOnly --declarationDir dist","test:shared":"npm run build && vitest run tests/shared/","lint:package":"attw --pack . --entrypoints . && attw --pack . --entrypoints ./browser --profile esm-only && publint","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"./scripts/pack-extension-chrome.sh","test:extension":"vitest run tests/extension/","build:extension":"mkdir -p browser-extensions/chrome/vendors/pangu && cp -f dist/browser/pangu.umd.js browser-extensions/chrome/vendors/pangu/ && vite build --config browser-extensions/vite.config.extension.ts && cp -f browser-extensions/chrome/src/content-script.css browser-extensions/chrome/dist/","publish-package":"node ./scripts/publish-package.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"repository":{"url":"git+https://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.16.0","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.0.2","vitest":"4.1.0","publint":"0.3.21","prettier":"3.8.1","typescript":"5.9.3","@types/node":"25.3.3","@types/chrome":"0.1.37","@playwright/test":"1.58.2","typescript-eslint":"8.56.1","@arethetypeswrong/cli":"0.18.5","eslint-plugin-unicorn":"63.0.0","eslint-config-prettier":"10.1.8","@trivago/prettier-plugin-sort-imports":"6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/pangu_8.2.0_1785058632816_0.6184497969590408","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"pangu","version":"9.0.0","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@9.0.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js"},"dist":{"shasum":"2042fd5f04c6df421e1fdb69d92b591f3ca073b3","tarball":"https://registry.npmjs.org/pangu/-/pangu-9.0.0.tgz","fileCount":38,"integrity":"sha512-VEkgcpBLXV6anBj/ZOgDhdWtmmewNd5OpJHC9L3Aa6WoLondpPF3uYlpZKBJt9qxv0pj23TB4knaQe+ntTZEYg==","signatures":[{"sig":"MEYCIQDvxqKV/pQsfsFVrrAokB9LOYbu+xa7A/JvKYKDrFFEkQIhANWaShqTaR5sewrB3o2tAsnfEmEnz8tI2o6Kp76N9+KD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@9.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430569},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"default":"./dist/node/index.js","require":{"types":"./dist/node/index.d.cts","default":"./dist/node/index.cjs"}},"./browser":{"import":{"types":"./dist/browser/pangu.d.ts","default":"./dist/browser/pangu.js"}},"./package.json":"./package.json"},"gitHead":"fcb713eae0dd0cdde95b901508629390e0329af8","scripts":{"lint":"npm run lint:code && npm run lint:package","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","format":"prettier --write ./src/ ./browser-extensions/chrome/src ./browser-extensions/chrome/pages","prepare":"npm run build:lib","build:lib":"vite build && npm run build:types","lint:code":"eslint","test:node":"npm run build && vitest run tests/node/","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p src/browser/tsconfig.json && tsc --noEmit -p src/node/tsconfig.json","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly --declarationDir dist && tsc -p src/node/tsconfig.json --emitDeclarationOnly --declarationDir dist","test:shared":"npm run build && vitest run tests/shared/","lint:package":"attw --pack . --entrypoints . && attw --pack . --entrypoints ./browser --profile esm-only && publint","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"./scripts/pack-extension-chrome.sh","test:extension":"vitest run tests/extension/","build:extension":"mkdir -p browser-extensions/chrome/vendors/pangu && cp -f dist/browser/pangu.umd.js browser-extensions/chrome/vendors/pangu/ && vite build --config browser-extensions/vite.config.extension.ts && cp -f browser-extensions/chrome/src/content-script.css browser-extensions/chrome/dist/","publish-package":"node ./scripts/publish-package.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"repository":{"url":"git+https://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.16.0","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"10.7.0","vitest":"4.1.10","publint":"0.3.22","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.1.1","@types/chrome":"0.2.2","@playwright/test":"1.61.1","typescript-eslint":"8.65.0","@arethetypeswrong/cli":"0.18.5","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_9.0.0_1785223261255_0.7635364025449067","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"pangu","version":"9.1.0","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@9.1.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js","pangu-js":"dist/node/cli.js"},"dist":{"shasum":"a0df14d91b24181fa85e49a04f2cd301c76e554f","tarball":"https://registry.npmjs.org/pangu/-/pangu-9.1.0.tgz","fileCount":40,"integrity":"sha512-71wG2k5rxjxuzT7Jmhsust7un8l6uq1hUpvvtCnX3cYVyyeaPUcFG2S8//aB3l6jPPJHvOmwRtZ/UDHITLNUJg==","signatures":[{"sig":"MEQCIFgH+3AZpfaDPYLVA8x25emOepRibRxoWhBzz9tQnnt6AiB2r6NnlicpBW6YHOhLEJjVagMj38fM5z5u8+0i9Tj+Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@9.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428836},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"default":"./dist/node/index.js","require":{"types":"./dist/node/index.d.cts","default":"./dist/node/index.cjs"}},"./browser":{"import":{"types":"./dist/browser/pangu.d.ts","default":"./dist/browser/pangu.js"}},"./package.json":"./package.json"},"gitHead":"ee50037ef81dd437ea2c1f3ed3b99a6decf36eec","scripts":{"lint":"npm run lint:code && npm run lint:package","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","build:lib":"vite build && npm run build:types","lint:code":"eslint","test:node":"npm run build && vitest run tests/node/","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p src/browser/tsconfig.json && tsc --noEmit -p src/node/tsconfig.json","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly --declarationDir dist && tsc -p src/node/tsconfig.json --emitDeclarationOnly --declarationDir dist","test:shared":"npm run build && vitest run tests/shared/","bump-version":"node ./scripts/bump-version.js","lint:package":"attw --pack . --entrypoints . && attw --pack . --entrypoints ./browser --profile esm-only && publint","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"./scripts/pack-extension-chrome.sh","test:extension":"vitest run tests/extension/","build:extension":"mkdir -p browser-extensions/chrome/vendors/pangu && cp -f dist/browser/pangu.umd.js browser-extensions/chrome/vendors/pangu/ && vite build --config browser-extensions/vite.config.extension.ts && cp -f browser-extensions/chrome/src/content-script.css browser-extensions/chrome/dist/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"repository":{"url":"git+https://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.16.0","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"10.7.0","vitest":"4.1.10","publint":"0.3.22","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.1.1","@types/chrome":"0.2.2","@playwright/test":"1.61.1","typescript-eslint":"8.65.0","@arethetypeswrong/cli":"0.18.5","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_9.1.0_1785525667185_0.9857940518961859","host":"s3://npm-registry-packages-npm-production"}},"9.1.1":{"name":"pangu","version":"9.1.1","keywords":["chinese","japanese","korean","cjk","text-spacing","typography","formatting","readability"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@9.1.1","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js","pangu-js":"dist/node/cli.js"},"dist":{"shasum":"6551a67bcaff51c6addbfe7ca282a71ca5934a03","tarball":"https://registry.npmjs.org/pangu/-/pangu-9.1.1.tgz","fileCount":40,"integrity":"sha512-DcuD9lISR0L+F5VBueVbyAfCeUuRMI5TURQ+vzMv5VYfuZ0r3ddnhrPd19uyOnk5cYqKXM/ABtcWqta9pzbcPg==","signatures":[{"sig":"MEUCIFzaS+l4oJA6UdfFqhK9wEA6silpH9MRfiJPI1/ZRCdQAiEAnxwUolkNIQiBira2ms67Rp6muIKudMq7YFDuBhY1V/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@9.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487241},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"default":"./dist/node/index.js","require":{"types":"./dist/node/index.d.cts","default":"./dist/node/index.cjs"}},"./browser":{"import":{"types":"./dist/browser/pangu.d.ts","default":"./dist/browser/pangu.js"}},"./package.json":"./package.json"},"gitHead":"fdae64dc50761cb32bf0d13b40d5d9f32c8c6130","scripts":{"lint":"npm run lint:code && npm run lint:package","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","build:lib":"vite build && npm run build:types","lint:code":"eslint","test:node":"npm run build && vitest run tests/node/","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p src/browser/tsconfig.json && tsc --noEmit -p src/node/tsconfig.json","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly --declarationDir dist && tsc -p src/node/tsconfig.json --emitDeclarationOnly --declarationDir dist","test:shared":"npm run build && vitest run tests/shared/","bump-version":"node ./scripts/bump-version.js","lint:package":"attw --pack . --entrypoints . && attw --pack . --entrypoints ./browser --profile esm-only && publint","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"./scripts/pack-extension-chrome.sh","test:extension":"vitest run tests/extension/","build:extension":"mkdir -p browser-extensions/chrome/vendors/pangu && cp -f dist/browser/pangu.umd.js browser-extensions/chrome/vendors/pangu/ && vite build --config browser-extensions/vite.config.extension.ts && cp -f browser-extensions/chrome/src/content-script.css browser-extensions/chrome/dist/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"repository":{"url":"git+https://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.17.0","description":"Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"10.7.0","vitest":"4.1.10","publint":"0.3.22","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.1.1","@types/chrome":"0.2.2","@playwright/test":"1.61.1","typescript-eslint":"8.65.0","@arethetypeswrong/cli":"0.18.5","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_9.1.1_1788165682936_0.6409787207123858","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"pangu","version":"10.0.0","keywords":["text-spacing","text-autospace","spacing","whitespace","cjk","chinese","japanese","korean","punctuation","typesetting","typography","cli","中文","英文","數字","符號","空格"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@10.0.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js","pangu-js":"dist/node/cli.js"},"dist":{"shasum":"00e47f98521f8a5c47c2a1fe0a0cbeda9cff1c03","tarball":"https://registry.npmjs.org/pangu/-/pangu-10.0.0.tgz","fileCount":52,"integrity":"sha512-Yq+kDnJANSzia9doliDNvpcPPdJgnwmUOW9dCp0wLPrd2wDLIrNr9O/3Hi7o3UzSdCMhfGRRqOIzgcfARdAxTA==","signatures":[{"sig":"MEQCIEb1GxO3MHGj1S+3n+PAGseiIpJzqV2qbYCROrHPJa9FAiBEq2nAsMVG+7WhQ77sUmfLtysPH0LHctM5/hAZ51CEpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIvxqlu/F09LLMNYtd4xULgHBGlWfyYEThyib2Gq2oigIgQx9JdB+s7YLyyrHDy7l0Ki42CAjNKlA8MDK/JXb37GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@10.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":660618},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"default":"./dist/node/index.js","require":{"types":"./dist/node/index.d.cts","default":"./dist/node/index.cjs"}},"./browser":{"import":{"types":"./dist/browser/pangu.d.ts","default":"./dist/browser/pangu.js"}},"./package.json":"./package.json"},"gitHead":"a12ba5b8a7b807df59651a739286c2c555dbdfa4","scripts":{"lint":"npm run lint:code && npm run lint:package","test":"npm run build && vitest run && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","build:lib":"vite build && npm run build:types","lint:code":"eslint","test:node":"npm run build && vitest run tests/node/","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p src/browser/tsconfig.json && tsc --noEmit -p src/node/tsconfig.json","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly --declarationDir dist && tsc -p src/node/tsconfig.json --emitDeclarationOnly --declarationDir dist","test:shared":"npm run build && vitest run tests/shared/","bump-version":"node ./scripts/bump-version.js","lint:package":"attw --pack . --entrypoints . && attw --pack . --entrypoints ./browser --profile esm-only && publint","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"./scripts/pack-extension-chrome.sh","test:extension":"vitest run tests/extension/","build:extension":"vite build --config browser-extensions/vite.config.extension.ts && cp -f browser-extensions/chrome/src/content-script.css browser-extensions/chrome/dist/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"repository":{"url":"git+https://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated paranoid text spacing: automatically inserts whitespace between CJK (Chinese, Japanese, Korean) and ANS (alphabetical letters, numerical digits and symbols)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"10.7.0","vitest":"4.1.11","publint":"0.3.22","prettier":"3.9.6","typescript":"6.0.3","@types/node":"20.19.43","@types/chrome":"0.2.9","@playwright/test":"1.61.1","typescript-eslint":"8.65.0","@arethetypeswrong/cli":"0.18.5","@types/dom-chromium-ai":"0.0.17","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_10.0.0_1789077196655_0.32811733809916266","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"pangu","version":"10.1.0","keywords":["text-spacing","text-autospace","spacing","whitespace","cjk","chinese","japanese","korean","punctuation","typesetting","typography","cli","中文","英文","數字","符號","空格"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@10.1.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js","pangu-js":"dist/node/cli.js"},"dist":{"shasum":"1bf1d4e4a7ac34be173352fd252bc4fbe0883ac2","tarball":"https://registry.npmjs.org/pangu/-/pangu-10.1.0.tgz","fileCount":52,"integrity":"sha512-ZpXedxBP5EnHmKpqEQLZOjdZvpfgNSOwqLcBk+r+5RenvFZi2uHq/U8/V8BZqvggaZLOvwJWzIPvDWMmTR/MqA==","signatures":[{"sig":"MEYCIQDodgwErFadEBImLZKI+EYmiY38ia8JfFEuwZN5t8mAkgIhAI/TBixxMbIERZ57hr5TmI/EYUHx0cl0SzReHLwSSv7+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgRhZy8+rJ7ZIBblwxDygNz3dJJF8kUACQydhhlMJPswIgc29vRhTuKCTVdTyOV79TfNgK/yhchsfqtuB4pzxgTGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@10.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661311},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"default":"./dist/node/index.js","require":{"types":"./dist/node/index.d.cts","default":"./dist/node/index.cjs"}},"./browser":{"import":{"types":"./dist/browser/pangu.d.ts","default":"./dist/browser/pangu.js"}},"./package.json":"./package.json"},"gitHead":"c58c3a0dadcfbb1b98a1be05302023c31f2cd0c4","scripts":{"lint":"npm run lint:code && npm run lint:package","test":"npm run build && vitest run tests/ && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","build:lib":"vite build && npm run build:types","lint:code":"eslint","test:node":"npm run build && vitest run tests/node/","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p src/browser/tsconfig.json && tsc --noEmit -p src/node/tsconfig.json","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly --declarationDir dist && tsc -p src/node/tsconfig.json --emitDeclarationOnly --declarationDir dist","test:shared":"npm run build && vitest run tests/shared/","bump-version":"node ./scripts/bump-version.js","lint:package":"attw --pack . --entrypoints . && attw --pack . --entrypoints ./browser --profile esm-only && publint","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"./scripts/pack-extension-chrome.sh","test:extension":"vitest run tests/extension/","build:extension":"vite build --config browser-extensions/vite.config.extension.ts && cp -f browser-extensions/chrome/src/content-script.css browser-extensions/chrome/dist/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"repository":{"url":"git+https://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated paranoid text spacing: automatically inserts whitespace between CJK (Chinese, Japanese, Korean) and ANS (alphabetical letters, numerical digits and symbols)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"10.7.0","vitest":"4.1.11","publint":"0.3.22","prettier":"3.9.6","typescript":"6.0.3","@types/node":"20.19.43","@types/chrome":"0.2.9","@playwright/test":"1.61.1","typescript-eslint":"8.65.0","@arethetypeswrong/cli":"0.18.5","@types/dom-chromium-ai":"0.0.17","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_10.1.0_1789241175049_0.4460548449404873","host":"s3://npm-registry-packages-npm-production"}},"10.1.1":{"name":"pangu","version":"10.1.1","keywords":["text-spacing","text-autospace","spacing","whitespace","cjk","chinese","japanese","korean","punctuation","typesetting","typography","cli","中文","英文","數字","符號","空格"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@10.1.1","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js","pangu-js":"dist/node/cli.js"},"dist":{"shasum":"3a152c46dcd6e98f966c84bb879ecd7c1da8bd0a","tarball":"https://registry.npmjs.org/pangu/-/pangu-10.1.1.tgz","fileCount":52,"integrity":"sha512-lyaxUedpLBRav2MUcuLTbzhZUvAGAd5DGIPKQNcXxyL3k91hRtLne5kPG8xxSiIzGA6w4VaQuq0I0UvdzsknJw==","signatures":[{"sig":"MEYCIQDr2P8TSg1ZS0uNj/daJcbNmLYUNMG/F25CUpUjwJtddgIhAM1OQh9LtJbBx3QzV+W6gdK5nJdBH96exv02su4ym/Mk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHISZ0vh9EUj0N/Sr92E0kOW5ZqkMmWeK07rB+SMybCGAiAoyFtTNiRP1E8TYFqYwZA+wH7XXqqkvAaECF9+b2d0PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@10.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":664273},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"default":"./dist/node/index.js","require":{"types":"./dist/node/index.d.cts","default":"./dist/node/index.cjs"}},"./browser":{"import":{"types":"./dist/browser/pangu.d.ts","default":"./dist/browser/pangu.js"}},"./package.json":"./package.json"},"gitHead":"b0e479aba1f871711ff9d6b6e8b26f6fe56028d2","scripts":{"lint":"npm run lint:code && npm run lint:package","test":"npm run build && vitest run tests/ && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","build:lib":"vite build && npm run build:types","lint:code":"eslint","test:node":"npm run build && vitest run tests/node/","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p src/browser/tsconfig.json && tsc --noEmit -p src/node/tsconfig.json","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly --declarationDir dist && tsc -p src/node/tsconfig.json --emitDeclarationOnly --declarationDir dist","test:shared":"npm run build && vitest run tests/shared/","bump-version":"node ./scripts/bump-version.js","lint:package":"attw --pack . --entrypoints . && attw --pack . --entrypoints ./browser --profile esm-only && publint","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"./scripts/pack-extension-chrome.sh","test:extension":"vitest run tests/extension/","build:extension":"vite build --config browser-extensions/vite.config.extension.ts && cp -f browser-extensions/chrome/src/content-script.css browser-extensions/chrome/dist/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"repository":{"url":"git+https://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated paranoid text spacing: automatically inserts whitespace between CJK (Chinese, Japanese, Korean) and ANS (alphabetical letters, numerical digits and symbols)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"10.7.0","vitest":"4.1.11","publint":"0.3.22","prettier":"3.9.6","typescript":"6.0.3","@types/node":"20.19.43","@types/chrome":"0.2.9","@playwright/test":"1.61.1","typescript-eslint":"8.65.0","@arethetypeswrong/cli":"0.18.5","@types/dom-chromium-ai":"0.0.17","eslint-plugin-baseline-js":"0.7.1","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_10.1.1_1789305952805_0.9737360904789929","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"pangu","version":"10.2.0","keywords":["text-spacing","text-autospace","spacing","whitespace","cjk","chinese","japanese","korean","punctuation","typesetting","typography","cli","中文","英文","數字","符號","空格"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@10.2.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js","pangu-js":"dist/node/cli.js"},"dist":{"shasum":"3f86c6254f0ab77fc4ada1a12a45f985a9eea580","tarball":"https://registry.npmjs.org/pangu/-/pangu-10.2.0.tgz","fileCount":52,"integrity":"sha512-GKRQcritBJZZRrBl8Ntl/M0SpOZrgD+LxsRSMF8Lv/r3aAYUnYWZC9wmxzzp8IOWnYcvT0RcKb/qzBC8Oe/fRw==","signatures":[{"sig":"MEUCIQDHG/HjezLN2gzTz0RQpYhLizvT9nK8mTVM2CZXj6izBQIgFAyg8KIF/B/PUJLMmnJn1rdORUFgO6qTu61DovwHxYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIELKxDa/+gxN2i6Zwqyqs7KMl/9niYjqp2WL0tCTS4emAiEAoAqz3CgbyBW7hafuEqdP7QwgoDUO16+Y+8ThUelignw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@10.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":668998},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"default":"./dist/node/index.js","require":{"types":"./dist/node/index.d.cts","default":"./dist/node/index.cjs"}},"./browser":{"import":{"types":"./dist/browser/pangu.d.ts","default":"./dist/browser/pangu.js"}},"./package.json":"./package.json"},"gitHead":"59894c0bc77f129c1b7a9a1c222f13ff6837e23a","scripts":{"lint":"npm run lint:code && npm run lint:package","test":"npm run build && vitest run tests/ && playwright test --reporter=list","build":"npm run clean && npm run build:lib && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","build:lib":"vite build && npm run build:types","lint:code":"eslint","test:node":"npm run build && vitest run tests/node/","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p src/browser/tsconfig.json && tsc --noEmit -p src/node/tsconfig.json","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly --declarationDir dist && tsc -p src/node/tsconfig.json --emitDeclarationOnly --declarationDir dist","test:shared":"npm run build && vitest run tests/shared/","bump-version":"node ./scripts/bump-version.js","lint:package":"attw --pack . --entrypoints . && attw --pack . --entrypoints ./browser --profile esm-only && publint","test:browser":"npm run build && playwright test --reporter=list","pack-extension":"./scripts/pack-extension-chrome.sh","test:extension":"vitest run tests/extension/","build:extension":"vite build --config browser-extensions/vite.config.extension.ts && cp -f browser-extensions/chrome/src/content-script.css browser-extensions/chrome/dist/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"repository":{"url":"git+https://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated paranoid text spacing: automatically inserts whitespace between CJK (Chinese, Japanese, Korean) and ANS (alphabetical letters, numerical digits and symbols)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"10.7.0","vitest":"4.1.11","publint":"0.3.22","prettier":"3.9.6","typescript":"6.0.3","@types/node":"20.19.43","@types/chrome":"0.2.9","@playwright/test":"1.61.1","typescript-eslint":"8.65.0","@arethetypeswrong/cli":"0.18.5","@types/dom-chromium-ai":"0.0.17","eslint-plugin-baseline-js":"0.7.1","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_10.2.0_1789809825154_0.14555874996465712","host":"s3://npm-registry-packages-npm-production"}},"10.3.0":{"name":"pangu","version":"10.3.0","keywords":["text-spacing","text-autospace","spacing","whitespace","cjk","chinese","japanese","korean","punctuation","typesetting","typography","cli","中文","英文","數字","符號","空格"],"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","_id":"pangu@10.3.0","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"homepage":"https://github.com/vinta/pangu.js","bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"bin":{"pangu":"dist/node/cli.js","pangu-js":"dist/node/cli.js"},"dist":{"shasum":"8e370278341b58c8dc2508fc26f8ffa6733a773d","tarball":"https://registry.npmjs.org/pangu/-/pangu-10.3.0.tgz","fileCount":67,"integrity":"sha512-CJ+OSLMOXHy6aAFOzvL0wr+ZlQsyGdVFRS+JL8OhcU5UeFKSs1jeA14jRvadaQkEAH+cXMCDMSj3pOfAkINhag==","signatures":[{"sig":"MEYCIQD/YUG7pCEtjlgo2ouApLXtxkeJr09SdznadHWIl4GRZAIhANb3LSMh88Ke1P9ZmcFx9/38QX1R0KDamgmJ/L6/haeb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDAJQziJuFw+dtrIjudTIK+yomheR0vBS9MIDEqe66SswIgTMnOsWpfYAHFOUm1DddQUKbstpTLecM/L2UePhP4AI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@10.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644300},"main":"./dist/node/index.cjs","type":"module","types":"./dist/node/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"default":"./dist/node/index.js","require":{"types":"./dist/node/index.d.cts","default":"./dist/node/index.cjs"}},"./shared":{"import":{"types":"./dist/shared/index.d.ts","default":"./dist/shared/index.js"}},"./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"./package.json":"./package.json"},"gitHead":"b217b58dec1a84a209b7a5af59be0a9a3b2d3afc","scripts":{"lint":"npm run lint:code && npm run lint:package","test":"npm run build && vitest run tests/ browser-extensions/chrome/tests/ && playwright test --reporter=list","build":"npm run clean && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","build:lib":"vite build && npm run build:types","lint:code":"eslint","test:node":"npm run build && vitest run tests/node/","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p src/browser/tsconfig.json && tsc --noEmit -p src/node/tsconfig.json","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly && tsc -p src/node/tsconfig.json --emitDeclarationOnly","test:shared":"npm run build && vitest run tests/shared/","bump-version":"node ./scripts/bump-version.js","lint:package":"attw --pack . --entrypoints . && attw --pack . --entrypoints ./browser ./shared --profile esm-only && publint","test:browser":"npm run build && vitest run tests/browser/ && playwright test tests/browser/ --reporter=list","pack-extension":"./scripts/pack-extension-chrome.sh","test:extension":"npm run build && vitest run browser-extensions/chrome/tests/ && playwright test browser-extensions/chrome/tests/ --reporter=list","build:extension":"npm run build:lib && npm run setup:extension && vite build --config browser-extensions/vite.config.extension.ts","setup:extension":"rm -rf browser-extensions/chrome/node_modules && npm --prefix browser-extensions/chrome install --install-links --no-package-lock --no-audit --no-fund"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"repository":{"url":"git+https://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated paranoid text spacing: automatically inserts whitespace between CJK (Chinese, Japanese, Korean) and ANS (alphabetical letters, numerical digits and symbols)","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"10.7.0","vitest":"4.1.11","publint":"0.3.22","prettier":"3.9.6","typescript":"6.0.3","@types/node":"20.19.43","@types/chrome":"0.2.9","@playwright/test":"1.61.1","typescript-eslint":"8.65.0","@arethetypeswrong/cli":"0.18.5","@types/dom-chromium-ai":"0.0.17","eslint-plugin-baseline-js":"0.7.1","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pangu_10.3.0_1790212570357_0.6051918137216723","host":"s3://npm-registry-packages-npm-production"}},"10.4.0":{"_id":"pangu@10.4.0","bin":{"pangu":"dist/node/cli.js","pangu-js":"dist/node/cli.js"},"bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"dist":{"shasum":"6933d8c208037ff68063661ead21abb390afcd51","tarball":"https://registry.npmjs.org/pangu/-/pangu-10.4.0.tgz","fileCount":67,"integrity":"sha512-TBi6fDFIJdkjDAOXh8Wl5Ep5NqZem+OVhnFzEhhIdOHNngL5IlPO+avXtG/5We0U7WQpa0zkQxQ2zr9V5vF1ZA==","signatures":[{"sig":"MEQCIBTj5qLEhCOzjmobTyRi8oiQOK0chicplzlKC63FqkngAiA9x/jRlPezUevRYpHWGvYyygVXeKKDC1k69KBHB1Cg3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQChDYj0ByKeq43aJwFMhO51OmgdKjVDqIIbPMIWppw+AAIgQRsdVocetxiLeodd/UDDZk7CzNi5hETFTRBZtmJhwds="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pangu@10.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":645428},"main":"./dist/node/index.cjs","name":"pangu","type":"module","types":"./dist/node/index.d.ts","author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"default":"./dist/node/index.js","require":{"types":"./dist/node/index.d.cts","default":"./dist/node/index.cjs"}},"./shared":{"import":{"types":"./dist/shared/index.d.ts","default":"./dist/shared/index.js"}},"./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"./package.json":"./package.json","./browser/standalone":{"import":{"types":"./dist/browser/pangu.d.ts","default":"./dist/browser/pangu.js"}}},"gitHead":"ae27ce108f96f3ccbd16a0d2c45cd88963e5f277","license":"MIT","scripts":{"lint":"npm run lint:code && npm run lint:package","test":"npm run build && vitest run tests/ browser-extensions/chrome/tests/ && playwright test --reporter=list","build":"npm run clean && npm run build:extension","clean":"rm -rf browser-extensions/chrome/dist/ dist/ playwright-report/ test-results/","build:lib":"vite build && npm run build:types","lint:code":"eslint","test:node":"npm run build && vitest run tests/node/","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p src/browser/tsconfig.json && tsc --noEmit -p src/node/tsconfig.json","build:types":"tsc -p src/browser/tsconfig.json --emitDeclarationOnly && tsc -p src/node/tsconfig.json --emitDeclarationOnly","test:shared":"npm run build && vitest run tests/shared/","bump-version":"node ./scripts/bump-version.js","lint:package":"attw --pack . --entrypoints . && attw --pack . --entrypoints ./browser ./browser/standalone ./shared --profile esm-only && publint","test:browser":"npm run build && vitest run tests/browser/ && playwright test tests/browser/ --reporter=list","pack-extension":"./scripts/pack-extension-chrome.sh","test:extension":"npm run build && vitest run browser-extensions/chrome/tests/ && playwright test browser-extensions/chrome/tests/ --reporter=list","build:extension":"npm run build:lib && npm run setup:extension && vite build --config browser-extensions/vite.config.extension.ts","setup:extension":"rm -rf browser-extensions/chrome/node_modules && npm --prefix browser-extensions/chrome install --install-links --no-package-lock --no-audit --no-fund"},"version":"10.4.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8331fa65-5fe1-43bd-be44-8c649bc3b682"}},"homepage":"https://github.com/vinta/pangu.js","keywords":["text-spacing","text-autospace","spacing","whitespace","cjk","chinese","japanese","korean","punctuation","typesetting","typography","cli","中文","英文","數字","符號","空格"],"repository":{"url":"git+https://github.com/vinta/pangu.js.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated paranoid text spacing: automatically inserts whitespace between CJK (Chinese, Japanese, Korean) and ANS (alphabetical letters, numerical digits and symbols)","directories":{},"maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"10.7.0","vitest":"4.1.11","publint":"0.3.22","prettier":"3.9.6","typescript":"6.0.3","@types/node":"20.19.43","@types/chrome":"0.2.9","@playwright/test":"1.61.1","typescript-eslint":"8.65.0","@arethetypeswrong/cli":"0.18.5","@types/dom-chromium-ai":"0.0.17","eslint-plugin-baseline-js":"0.7.1","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pangu_10.4.0_1790216458386_0.1883106726376198"}}},"time":{"created":"2013-09-17T11:53:21.707Z","modified":"2026-09-24T02:20:58.806Z","0.0.1":"2013-09-17T11:53:26.108Z","0.0.2":"2013-09-17T12:00:04.560Z","0.0.3":"2013-09-17T12:13:13.457Z","0.0.4":"2013-09-17T12:15:58.156Z","0.0.5":"2013-09-17T12:52:19.936Z","0.0.9":"2013-09-18T02:45:59.157Z","1.0.0":"2013-09-18T04:25:03.124Z","2.5.7":"2015-12-20T15:55:24.112Z","3.0.0":"2016-01-09T16:43:39.612Z","3.1.0":"2016-06-25T16:22:46.888Z","3.1.1":"2016-06-25T16:23:14.154Z","3.2.0":"2016-06-25T20:51:01.735Z","3.2.1":"2016-06-26T06:26:56.387Z","3.3.0":"2016-12-27T18:15:22.854Z","4.0.0":"2019-01-27T11:08:15.406Z","4.0.1":"2019-01-28T18:47:13.794Z","4.0.2":"2019-01-28T18:51:22.607Z","4.0.3":"2019-01-29T08:44:49.388Z","4.0.4":"2019-01-29T11:40:47.073Z","4.0.5":"2019-01-29T16:13:34.353Z","4.0.6":"2019-02-03T17:50:17.215Z","4.0.7":"2019-02-14T16:36:59.422Z","5.1.1":"2025-06-23T23:10:08.792Z","5.2.0":"2025-06-26T04:46:13.072Z","5.3.0":"2025-06-26T12:59:16.217Z","5.3.1":"2025-06-26T23:47:42.208Z","5.3.2":"2025-06-26T23:47:58.512Z","5.3.3":"2025-06-27T09:30:32.900Z","6.0.0":"2025-06-27T21:35:33.010Z","6.1.0":"2025-06-29T17:55:01.372Z","6.1.1":"2025-06-29T20:20:23.468Z","6.1.2":"2025-06-29T20:49:26.402Z","6.1.3":"2025-06-30T17:58:35.634Z","7.0.0":"2025-07-02T19:55:26.766Z","7.2.0":"2025-07-05T05:32:18.346Z","7.2.1":"2026-03-02T07:48:30.138Z","8.0.0":"2026-07-19T12:06:31.154Z","8.1.0":"2026-07-26T08:52:44.128Z","8.2.0":"2026-07-26T09:37:12.976Z","9.0.0":"2026-07-28T07:21:01.399Z","9.1.0":"2026-07-31T19:21:07.352Z","9.1.1":"2026-08-31T08:41:23.060Z","10.0.0":"2026-09-10T21:53:16.752Z","10.1.0":"2026-09-12T19:26:15.148Z","10.1.1":"2026-09-13T13:25:52.884Z","10.2.0":"2026-09-19T09:23:45.252Z","10.3.0":"2026-09-24T01:16:10.460Z","10.4.0":"2026-09-24T02:20:58.485Z"},"bugs":{"url":"https://github.com/vinta/pangu.js/issues"},"author":{"url":"https://vinta.ws/code/","name":"Vinta Chen","email":"vinta.chen@gmail.com"},"license":"MIT","homepage":"https://github.com/vinta/pangu.js","keywords":["text-spacing","text-autospace","spacing","whitespace","cjk","chinese","japanese","korean","punctuation","typesetting","typography","cli","中文","英文","數字","符號","空格"],"repository":{"url":"git+https://github.com/vinta/pangu.js.git","type":"git"},"description":"Opinionated paranoid text spacing: automatically inserts whitespace between CJK (Chinese, Japanese, Korean) and ANS (alphabetical letters, numerical digits and symbols)","maintainers":[{"name":"vinta","email":"vinta.chen@gmail.com"}],"readme":"# 為什麼你們就是不能加個空格呢？\n\n[![npm Version](https://img.shields.io/npm/v/pangu?style=for-the-badge)](https://www.npmjs.com/package/pangu)\n[![Chrome Web Store Version](https://img.shields.io/chrome-web-store/v/paphcfdffjnbcgkokihcdjliihicmbpd?style=for-the-badge)](https://chromewebstore.google.com/detail/paphcfdffjnbcgkokihcdjliihicmbpd)<br>\n[![Chrome Web Store Rating](https://img.shields.io/chrome-web-store/rating/paphcfdffjnbcgkokihcdjliihicmbpd?style=for-the-badge&label=rating)](https://chromewebstore.google.com/detail/paphcfdffjnbcgkokihcdjliihicmbpd/reviews)\n[![jsDelivr Hits](https://img.shields.io/jsdelivr/npm/hm/pangu?style=for-the-badge)](https://www.jsdelivr.com/package/npm/pangu)\n[![npm Downloads](https://img.shields.io/npm/dm/pangu?style=for-the-badge&label=npm)](https://www.npmjs.com/package/pangu)\n\n如果你跟我一樣，每次看到網頁上的中文字和英文、數字、符號擠在一塊，就會坐立難安，忍不住想在它們之間加個空格。這個 Google Chrome 外掛正是你在網路世界走跳所需要的東西，它會自動替你在網頁中所有的中文字和半形的英文、數字、符號之間插入空白。\n\n漢學家稱這個空白字元為「盤古之白」，因為它劈開了全形字和半形字之間的混沌。另有研究顯示，打字的時候不喜歡在中文和英文之間加空格的人，感情路都走得很辛苦，有七成的比例會在 34 歲的時候跟自己不愛的人結婚，而其餘三成的人最後只能把遺產留給自己的貓。畢竟愛情跟書寫都需要適時地留白。\n\n與大家共勉之。\n\n[![](browser-extensions/chrome/images/chrome_web_store_badge.png)](https://chromewebstore.google.com/detail/paphcfdffjnbcgkokihcdjliihicmbpd)\n\n## Installation\n\n### For Users\n\n- Official support:\n  - [Google Chrome Extension](https://chromewebstore.google.com/detail/paphcfdffjnbcgkokihcdjliihicmbpd)\n- Community support:\n  - [Paranoid Text Spacing](https://tools.1chooo.com/paranoid-text-spacing)\n  - [盤古之白 - 文案排版轉換](https://pangu.serko.dev/)\n\n### For Developers\n\n- Official support:\n  - [pangu.js](https://github.com/vinta/pangu.js)\n  - [pangu.py](https://github.com/vinta/pangu.py)\n  - [pangu.go](https://github.com/vinta/pangu)\n  - [pangu.java](https://github.com/vinta/pangu.java)\n  - [pangu.space](https://github.com/vinta/pangu.space) (Website and HTTP API)\n- Community support:\n  - [pangu.clj](https://github.com/coldnew/pangu.clj)\n  - [pangu.dart](https://github.com/SemonCat/pangu.dart)\n  - [pangu.ex](https://github.com/cataska/pangu.ex)\n  - [pangu.objective-c](https://github.com/Cee/pangu.objective-c)\n  - [pangu.php](https://github.com/Kunr/pangu.php)\n  - [pangu.rb](https://github.com/dlackty/pangu.rb)\n  - [pangu.rs](https://github.com/airt/pangu.rs)\n  - [pangu.swift](https://github.com/X140Yu/pangu.Swift)\n  - [pangu.skill](https://github.com/shihyuho/pangu.skill)\n\n## Chrome Extension\n\nInstall [為什麼你們就是不能加個空格呢？](https://chromewebstore.google.com/detail/paphcfdffjnbcgkokihcdjliihicmbpd) and it spaces every page you browse. It also comes with the **AI Spacing** feature:\n\n### AI Spacing\n\nThe same symbol can mean totally different things in different contexts:\n\n- For `+`:\n  - `這裡沒有18+的內容` means \"or more\" => `這裡沒有 18+ 的內容`\n  - `Switch 2+瑪利歐賽車世界同捆組` joins two things => `Switch 2 + 瑪利歐賽車世界同捆組`\n- For `-`:\n  - `女朋友今天的氣溫是-273.15度` is a negative number => `女朋友今天的氣溫是 -273.15 度`\n  - `博客來-4% 法則：讓錢活得比你久的提領金律` is a separator => `博客來 - 4% 法則：讓錢活得比你久的提領金律`\n\nRegex rules can't distinguish semantic nuances like these, so the extension asks an LLM. It uses Chrome's built-in [Prompt API](https://developer.chrome.com/docs/ai/prompt-api), which runs Gemini Nano on your device. Fully offline, nothing leaves your machine. It's free, btw.\n\nGPT-6 Astra writes the prompts. It runs the [prompt-experiments](.agents/skills/prompt-experiments/SKILL.md) skill: propose a change, then test it against the real Gemini Nano in Chrome. When a case fails, it interviews Gemini Nano for clues. When progress stalls, it searches online for new approaches to test. Prompts for a model, tuned by a bigger model, judged on real data.\n\n## JavaScript Library\n\nOpinionated paranoid text spacing: automatically inserts whitespace between CJK (Chinese, Japanese, Korean) and ANS (alphabetical letters, numerical digits and symbols).\n\n```bash\nnpm install pangu --save-exact\n```\n\nSee the [changelog](CHANGELOG.md) or [npm](https://www.npmjs.com/package/pangu) for details.\n\n### Browser\n\n**Make sure to import from `pangu/browser`** in ESM, which is the DOM-aware build (`spaceNode()`, `autoSpacePage()`) with matching TypeScript types and resolves correctly across all bundlers.\n\n```js\nimport pangu from 'pangu/browser'; // use this with a bundler\n// or\n// import pangu from 'pangu/browser/standalone'; // use this if no bundler, it's one self-contained file\n// or\n// <script src=\"https://cdn.jsdelivr.net/npm/pangu@latest/dist/browser/pangu.umd.js\"></script> <!-- use this if you don't use ES module, it sets window.pangu -->\n\nconst text = pangu.spaceText('當你凝視著bug，bug也凝視著你');\n// text = '當你凝視著 bug，bug 也凝視著你'\n\npangu.spaceNode(document.getElementById('main'));\n\nif (document.readyState === 'loading') {\n  // Start automatic text spacing once the page is ready\n  // Consume the stream of DOM mutations and space dynamic content via MutationObserver\n  document.addEventListener('DOMContentLoaded', () => pangu.autoSpacePage());\n} else {\n  pangu.autoSpacePage();\n}\n```\n\nAlso on:\n\n- [jsDelivr](https://www.jsdelivr.com/package/npm/pangu)\n  - `https://cdn.jsdelivr.net/npm/pangu@x.y.z/dist/browser/pangu.umd.js` (UMD)\n  - `https://cdn.jsdelivr.net/npm/pangu@x.y.z/dist/browser/pangu.js` (self-contained ESM)\n- [unpkg](https://app.unpkg.com/pangu)\n  - `https://unpkg.com/pangu@x.y.z/dist/browser/pangu.umd.js` (UMD)\n  - `https://unpkg.com/pangu@x.y.z/dist/browser/pangu.js` (self-contained ESM)\n- [cdnjs](https://cdnjs.com/libraries/pangu)\n  - `https://cdnjs.cloudflare.com/ajax/libs/pangu/x.y.z/browser/pangu.umd.min.js` (UMD)\n  - `https://cdnjs.cloudflare.com/ajax/libs/pangu/x.y.z/browser/pangu.min.js` (self-contained ESM)\n\nReplace `x.y.z` with the version you want to use.\n\n### Node.js\n\n```js\nimport pangu from 'pangu';\n// or\n// const pangu = require('pangu'); // use this if you're still using CommonJS\n\nconst text = pangu.spaceText('與PM戰鬥的人，應當小心自己不要成為PM');\n// text = '與 PM 戰鬥的人，應當小心自己不要成為 PM'\n\nconst content = await pangu.spaceFile('/path/to/text.txt');\n```\n\nYou **SHOULD NOT** use `pangu.js` to space Markdown documents, this library is specially designed for HTML webpages and plain texts without any markup language. See [issue #127](https://github.com/vinta/pangu.js/issues/127).\n\n### CLI\n\n```bash\n$ pangu \"不能信任那些Terminal或Editor用白底的人\"\n不能信任那些 Terminal 或 Editor 用白底的人\n\n$ pangu -t \"你在每個commit裡修改的程式碼越多，你在code review時被發現的錯誤就會越少\"\n你在每個 commit 裡修改的程式碼越多，你在 code review 時被發現的錯誤就會越少\n\n$ pangu -f path/to/file.txt\n新來的 Designer 趁特價的時候幫自己買了一本 GoF Design Patterns\n\n$ pangu -c \"盤古新聞網：工程師會議中默不作聲，PM恐成最大贏家\"; echo $?\nCorrected: 盤古新聞網：工程師會議中默不作聲，PM 恐成最大贏家\n1\n\n$ echo \"他們在release的前一天爆炸\" | pangu\n他們在 release 的前一天爆炸\n```\n\n## License\n\nReleased under the [MIT License](https://opensource.org/licenses/MIT).\n\n## Author\n\n- GitHub: [@vinta](https://github.com/vinta)\n- Twitter: [@vinta](https://twitter.com/vinta)\n- Website: [vinta.ws](https://vinta.ws/code/)\n","readmeFilename":"README.md","users":{"vinta":true,"skylerknight":true}}