{"_id":"leo-profanity","_rev":"27-84478c42d3f6d9f874f7658b32a14344","name":"leo-profanity","dist-tags":{"latest":"1.9.0"},"versions":{"1.0.0":{"name":"leo-profanity","version":"1.0.0","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.0.0","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"d20a13ab52df9693b57d662f1e846c9d3832c016","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.0.0.tgz","integrity":"sha512-fZsUevU2MFBdk61pv8/G4G0tArGm+HP1DD3Rzr/Vcs5g3LchNscpfM88LQ16Jetbr1YkpOYtdkMaKelu4kdlyQ==","signatures":[{"sig":"MEUCIQDvZSe2vU7YCyfvJ1goz5k9nNl9yKanp5H1t/t4PkxH5wIgZWwxPRwBq4Njfri+fpRIgX+/Ol1jEki2SXGnJykEjuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"d20a13ab52df9693b57d662f1e846c9d3832c016","engines":{"npm":"3.x","node":"6.x"},"gitHead":"cdcf6959133a59e6a0d6d6bfdde6cf5f11a6eaa4","scripts":{"test":"mocha test/index.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src/index.js","coverage":"nyc --reporter=lcov npm t","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://jojoee@github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"3.7.3","description":"Profanity filter","directories":{"test":"test"},"_nodeVersion":"6.9.4","devDependencies":{"nyc":"7.1.0","chai":"3.5.0","mocha":"3.0.1","eslint":"^3.16.1","ghooks":"1.3.2","rimraf":"2.5.4","codecov":"1.0.1","commitizen":"2.8.5","npm-run-all":"2.3.0","semantic-release":"^6.3.2","eslint-plugin-promise":"^3.4.2","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1","cz-conventional-changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity-1.0.0.tgz_1488728504622_0.9153824399691075","host":"packages-12-west.internal.npmjs.com"}},"1.0.1":{"name":"leo-profanity","version":"1.0.1","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.0.1","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"fb5f2617349ea88e38acc1b38b0c6cb014bcd33a","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.0.1.tgz","integrity":"sha512-wCKv/3ncSWavletl9om5kH/f99kiMra8sSX15nNyb5qpnl5Rv0bTd1gUKEF7LMAoLYQMzAgLomw95jvOjMhWeQ==","signatures":[{"sig":"MEUCIHZj9OsmTSdhRjk39SqS07Vn8hI4A/olRvqvj0/ev+hgAiEAgaafqSmO2Qx8pBCumukdS4iHdxfLCRmY+MbZRZvNA7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"_shasum":"fb5f2617349ea88e38acc1b38b0c6cb014bcd33a","engines":{"npm":"3.x","node":"6.x"},"gitHead":"fa0eae484a8d81d25b449c3287b2dda822b500bf","scripts":{"test":"mocha test/index.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src/index.js","coverage":"nyc --reporter=lcov npm t","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"3.10.10","description":"Profanity filter","directories":{"test":"test"},"_nodeVersion":"6.10.0","devDependencies":{"nyc":"7.1.0","chai":"3.5.0","mocha":"3.0.1","eslint":"^3.16.1","ghooks":"1.3.2","rimraf":"2.5.4","codecov":"1.0.1","commitizen":"2.8.5","npm-run-all":"2.3.0","semantic-release":"^6.3.2","eslint-plugin-promise":"^3.4.2","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1","cz-conventional-changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity-1.0.1.tgz_1488813458626_0.9346186218317598","host":"packages-18-east.internal.npmjs.com"}},"1.1.0":{"name":"leo-profanity","version":"1.1.0","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.1.0","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"41e747ac130accfcf9ef5dcca99a311ccca9d6a2","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.1.0.tgz","integrity":"sha512-fIPYxTD4z14a2qMHKlEyKH8DAauTtrkZCNzhMDcM6j17fvRfBvque0QTSBMtgl93TaOIqHSFLqw0+b86J7dtNw==","signatures":[{"sig":"MEYCIQDy+tDTd4aODG0GDWItu/t/UEUMZwsrPpWkkJBJPqGJYQIhAMFCGmSgD0kyX+Wzr13zXSJP6c5l5QV/Tw+4UryXH0ov","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"_shasum":"41e747ac130accfcf9ef5dcca99a311ccca9d6a2","engines":{"npm":"3.x","node":"6.x"},"gitHead":"f30c2a403f4064f917ef84ed598667d07253a50c","scripts":{"test":"mocha test/index.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src/index.js","coverage":"nyc --reporter=lcov npm t","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"3.10.10","description":"Profanity filter","directories":{"test":"test"},"_nodeVersion":"6.10.0","devDependencies":{"nyc":"7.1.0","chai":"3.5.0","mocha":"3.0.1","eslint":"^3.16.1","ghooks":"1.3.2","rimraf":"2.5.4","codecov":"1.0.1","commitizen":"2.8.5","npm-run-all":"2.3.0","semantic-release":"^6.3.2","eslint-plugin-promise":"^3.4.2","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1","cz-conventional-changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity-1.1.0.tgz_1488813995160_0.3310664508026093","host":"packages-18-east.internal.npmjs.com"}},"1.1.1":{"name":"leo-profanity","version":"1.1.1","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.1.1","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"19cd84fecf44be80369397b734291352cbd76871","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.1.1.tgz","integrity":"sha512-UQvlWG6bHSYDzK4iiWK+ttLetDhUGwBB2vccyEsBbd1ho+wIMj+TkBoIC9fTwVjbieqedTtJtcYyaJesxO5REg==","signatures":[{"sig":"MEUCIHG4zztOA8g9v4ZSMgkp6TIkR1jRrj7TBvO7TVc2lIB/AiEApG1g6LaAnWrsLNe0wOrGJsgsBzU1ApDnJbb6NbkfQQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"_shasum":"19cd84fecf44be80369397b734291352cbd76871","engines":{"npm":"3.x","node":"6.x"},"gitHead":"06d5ac5c7b04343ed0d49101acb3e8112c876d5b","scripts":{"test":"mocha test/index.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src/index.js","coverage":"nyc --reporter=lcov npm t","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"3.10.10","description":"Profanity filter","directories":{"test":"test"},"_nodeVersion":"6.10.0","devDependencies":{"nyc":"7.1.0","chai":"3.5.0","mocha":"3.0.1","eslint":"^3.16.1","ghooks":"1.3.2","rimraf":"2.5.4","codecov":"1.0.1","commitizen":"2.8.5","npm-run-all":"2.3.0","semantic-release":"^6.3.2","eslint-plugin-promise":"^3.4.2","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1","cz-conventional-changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity-1.1.1.tgz_1488814179672_0.3599664871580899","host":"packages-12-west.internal.npmjs.com"}},"1.1.2":{"name":"leo-profanity","version":"1.1.2","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.1.2","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"a86d795e48d02e7db8b11ea620f040471b0f0fe5","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.1.2.tgz","integrity":"sha512-EiIHG/cVgdn1nyKtK9bmJjg5hXayT/ht7TGkVcPUTg2mk6CjU4Qz1X5MJ+lcX+NVbVCcSwTR2wrPLrH1ymzdwA==","signatures":[{"sig":"MEUCIHBf2PFokK7O5m+4aw/Bf6D4sWsm9bT+I9rFWg6qDtfEAiEAyPVm9GCwkV0eyydVU+e22Szj/Lqj5GhQuMK+4ZB5w1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"_shasum":"a86d795e48d02e7db8b11ea620f040471b0f0fe5","engines":{"npm":"3.x","node":"6.x"},"gitHead":"e52efc6ea504442b0f909cfe2a2f3ab837a5f9f9","scripts":{"test":"mocha test/index.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src/index.js test/index.spec.js","coverage":"nyc --reporter=lcov npm t","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 90 --branches 80 --functions 100 --lines 100","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"3.10.10","description":"Profanity filter","directories":{"test":"test"},"_nodeVersion":"6.10.0","devDependencies":{"nyc":"7.1.0","chai":"3.5.0","mocha":"3.0.1","eslint":"^3.16.1","ghooks":"1.3.2","rimraf":"2.5.4","codecov":"1.0.1","commitizen":"2.8.5","npm-run-all":"2.3.0","semantic-release":"^6.3.2","eslint-plugin-promise":"^3.4.2","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1","cz-conventional-changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity-1.1.2.tgz_1488899321263_0.4321108153089881","host":"packages-18-east.internal.npmjs.com"}},"1.2.0":{"name":"leo-profanity","version":"1.2.0","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.2.0","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"895583849b37fb430830d1050789ca3d912d96b3","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.2.0.tgz","integrity":"sha512-0vtRGAFqAN7NvAr26LFhbEPZV3u4j7s/R5Uurw9Eo4y+7dZodu4LKmKwczLGeMWVsKnOkk4rG6KGoICdvjJSJw==","signatures":[{"sig":"MEYCIQCzsUQlOavN1WlhlBT978VjAtvHwgSp52bzW/BcyUOgRwIhAPBiM7ZK+izUAoRCZU1Vpnb9+3gX0vJVcqIUgkMOlN97","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"_shasum":"895583849b37fb430830d1050789ca3d912d96b3","engines":{"npm":"3.x","node":"6.x"},"gitHead":"e2cb907bf334059166d9fb89f8a4799d1a998518","scripts":{"test":"mocha test/index.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src/index.js test/index.spec.js","coverage":"nyc --reporter=lcov npm t","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 90 --branches 80 --functions 100 --lines 100","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"3.10.10","description":"Profanity filter","directories":{"test":"test"},"_nodeVersion":"6.10.0","devDependencies":{"nyc":"7.1.0","chai":"3.5.0","mocha":"3.0.1","eslint":"^3.16.1","ghooks":"1.3.2","rimraf":"2.5.4","codecov":"1.0.1","commitizen":"2.8.5","npm-run-all":"2.3.0","semantic-release":"^6.3.2","eslint-plugin-promise":"^3.4.2","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1","cz-conventional-changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity-1.2.0.tgz_1488899507013_0.965931954793632","host":"packages-18-east.internal.npmjs.com"}},"1.2.1":{"name":"leo-profanity","version":"1.2.1","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.2.1","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"8f70270d71f4d6002ea2b6aaf15cbf46b72350f9","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.2.1.tgz","integrity":"sha512-Qnvmz/CeKBIIjj2mLWLwYy1rr8sg2iZALyvziRu/Rci5xRqDGQc8YOnICw1mfJJk4YQFuG7+VJaWAK0TH9bnPQ==","signatures":[{"sig":"MEYCIQCjk1ekxwI3Zpr5RseFhmc8nteRwWD6uIikmj0vbYgflAIhAIdAckObV+nd9C9Mm28qPb2ApTEmws6nDCpd5/iE/L2j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"_shasum":"8f70270d71f4d6002ea2b6aaf15cbf46b72350f9","engines":{"npm":"3.x","node":"6.x"},"gitHead":"1d105b736145526db5f9e6d52f9c3c8162da4b54","scripts":{"test":"mocha test/index.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src/index.js test/index.spec.js","coverage":"nyc --reporter=lcov npm t","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 90 --branches 80 --functions 100 --lines 100","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"3.10.10","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"6.10.0","devDependencies":{"nyc":"7.1.0","chai":"3.5.0","mocha":"3.0.1","eslint":"^3.16.1","ghooks":"1.3.2","rimraf":"2.5.4","codecov":"1.0.1","commitizen":"2.8.5","npm-run-all":"2.3.0","semantic-release":"^6.3.2","eslint-plugin-promise":"^3.4.2","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1","cz-conventional-changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity-1.2.1.tgz_1488942979395_0.6321910170372576","host":"packages-18-east.internal.npmjs.com"}},"1.2.2":{"name":"leo-profanity","version":"1.2.2","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.2.2","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"c40b00328113b31157f94fcd3712058b4bed3b0f","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.2.2.tgz","integrity":"sha512-tabs3p6JN9Kll3TpKyanqi7VYptO/pZ/jYgAZovlssiuvQMTqBIT+40QIvY1vSGZ22s46NvBYVatT9Lpa/a7EQ==","signatures":[{"sig":"MEQCIHSLOvtknMhffXPZeyWckVVZjQg6WwjyB4JHfkwe2quhAiBM8TpQP5MsADCjGMnJCfopuhsRVYRgsKXDtJe4rf5oIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"_shasum":"c40b00328113b31157f94fcd3712058b4bed3b0f","engines":{"npm":"3.x","node":"6.x"},"gitHead":"9eba339afb69628c66ac833f688b9be25927d8b0","scripts":{"test":"mocha test/**/*.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src/**/*.js test/**/*.spec.js","coverage":"nyc --reporter=lcov npm t","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 90 --branches 80 --functions 100 --lines 100","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"3.10.10","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"6.10.0","devDependencies":{"nyc":"7.1.0","chai":"3.5.0","mocha":"3.0.1","eslint":"^3.16.1","ghooks":"1.3.2","rimraf":"2.5.4","codecov":"1.0.1","commitizen":"2.8.5","npm-run-all":"2.3.0","semantic-release":"^6.3.2","eslint-plugin-promise":"^3.4.2","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1","cz-conventional-changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity-1.2.2.tgz_1489334597108_0.3165163479279727","host":"packages-12-west.internal.npmjs.com"}},"1.2.3":{"name":"leo-profanity","version":"1.2.3","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.2.3","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"83f85c6a1c5b193a8c7222d131ccbc3127a068e4","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.2.3.tgz","integrity":"sha512-LQh7d1uZAmSvI8BjIuEPV984ZKbIwtmhwhSIBte/Pxw3pxACee8ykt4smHQlJszZgHW84ccxdYKASp/CI4ulAA==","signatures":[{"sig":"MEUCIQDAECwr0xhDms3dc+WKM7ntQVYAPa70qKXp+N5eYovJ8gIgZy5BS8fGpS3jAGZOw20o/CvniOUliM1bvlqZzNdknDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"_shasum":"83f85c6a1c5b193a8c7222d131ccbc3127a068e4","gitHead":"8a08105b93e470fd373f60690a6f4561db7b42ae","scripts":{"test":"mocha test/**/*.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src/**/*.js test/**/*.spec.js","coverage":"nyc --reporter=lcov npm t","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 90 --branches 80 --functions 100 --lines 100","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"3.10.10","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"6.11.0","devDependencies":{"nyc":"7.1.0","chai":"3.5.0","mocha":"3.0.1","eslint":"^3.16.1","ghooks":"1.3.2","rimraf":"2.5.4","codecov":"1.0.1","commitizen":"2.8.5","npm-run-all":"2.3.0","semantic-release":"^6.3.2","eslint-plugin-promise":"^3.4.2","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1","cz-conventional-changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity-1.2.3.tgz_1498186814401_0.4448843477293849","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"leo-profanity","version":"1.2.4","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.2.4","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"e5815e5d8b6c30a0e733ad11f5aaaa7f997b8573","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.2.4.tgz","integrity":"sha512-4ZHRSdBfe6s/UnigkPer5VNzHAGKN49A7Z45p+qbfpAIAse3FdmedvgEA+yZ8inRjIm6Rc9RqEBA0M2VjYzcOg==","signatures":[{"sig":"MEUCIQC3t7x/btzQe0zR7DpPcN4vuxoUwvz+6ItsPFb/eC+c8QIgPL1QqaZpLR59VUIenWduWL7/ZLJ1SvNYbJ0FpCfYw/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"_shasum":"e5815e5d8b6c30a0e733ad11f5aaaa7f997b8573","gitHead":"26438b1dcfbd697da0c10510a027c624f43fbeae","scripts":{"test":"mocha test/**/*.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src/**/*.js test/**/*.spec.js","coverage":"nyc --reporter=lcov npm t","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 90 --branches 80 --functions 100 --lines 100","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"3.10.10","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"6.11.2","devDependencies":{"nyc":"7.1.0","chai":"3.5.0","mocha":"3.0.1","eslint":"^3.16.1","ghooks":"1.3.2","rimraf":"2.5.4","codecov":"1.0.1","commitizen":"2.8.5","npm-run-all":"2.3.0","semantic-release":"^6.3.2","eslint-plugin-promise":"^3.4.2","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1","cz-conventional-changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity-1.2.4.tgz_1504176085419_0.3074667756445706","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"leo-profanity","version":"1.2.5","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.2.5","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"fcb2f57c26266d501e6b4f5c07aa773ce67771ef","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.2.5.tgz","fileCount":13,"integrity":"sha512-ayq3dy1rO/gSJ2vOzNxxvKIrX26tvuq2J7Ap2qFNl+V2mHtbEPmgCJcA8pwYjk42WmV2jZSOk/o5Z8bAwP7pwA==","signatures":[{"sig":"MEUCIQCEnZ9w/L3ZmLfnLNLI+YIX/6UNIL0R/OylPkf2wKGCdAIgOLLlsJ64jL1sZPRn88sxZZ56XSE+uTXO1fhEzYxdKwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchk17CRA9TVsSAnZWagAAuLMP/iI6kuzak0/00E2qm0kn\nTXlZvfHDNjTo35xOY37uKVPb0zpDRlytAFoRtWNDMSsc96Pu58bKSitbzCHh\nvZ6azFjXu9oBWb2+bKV8tiZHLLqY+1aYBebRqCSANmUFhIqjA3spTvrfwiOr\nzuMSobSqYzL51eanggTGpX4BO9dq+OnRYotT7mcaByg2XUt6zmKqmNd4WXCi\nC9F54mLMrWB6lZpNhMLfGvmSe5tbeyrxsM+B7f4F42TFDfailZG65TQqVxcn\nevtC02J6Oa9Cv5SAwoexrEBbCBL5pAG/1MxCXIFQyZNkdv5YCvKW/GdPh3EK\nm6iLRc9mU5SoMtPSrr5GDixNmWE18OT4qXHcNs8WVQVJhfajb2fNwUImO+mj\n6jq5yrmr4+xjQ7rZzXX3fRR/yHTazhHftT0vHOSel14907Kje6l9Xfw8Gskd\nQ6Tt0Uj23vspWKvFB87akb82mn/uxFAYrJmyJVMO9tOWDn8eBKGc5ms26A9R\n2K47AKCNopsgs6V1hUPb9wQNLhd4aKg6IibdukQ/kMriUhjATchDbbZSCREV\nazROcmkQLlIommRsa+Bt1eUBkLKzwq4GiiW3wdnnMI2E8h0jrF/fZnIlCjhS\nUjn+bY0JbIAfFmPLqtvd8ZV6NZbkDgFElA8MIcbeV43tKz3Rc9UaqQ56fbqq\nT5vM\r\n=mNer\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"0435dd0bc646989bf75907068068046abddc0014","scripts":{"test":"mocha test test/**/*.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src test --env mocha","coverage":"nyc --reporter=lcov npm t","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"6.5.0","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"8.15.1","dependencies":{"french-badwords-list":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"13.1.0","chai":"4.2.0","mocha":"5.2.0","eslint":"^5.10.0","ghooks":"2.0.4","rimraf":"2.6.2","codecov":"3.1.0","commitizen":"3.0.5","npm-run-all":"4.1.5","semantic-release":"^15.13.1","eslint-plugin-node":"^8.0.1","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^4.0.1","eslint-config-standard":"^12.0.0","eslint-plugin-standard":"^4.0.0","cz-conventional-changelog":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity_1.2.5_1552305530981_0.12406671632012789","host":"s3://npm-registry-packages"}},"0.0.0":{"name":"leo-profanity","version":"0.0.0","keywords":["curse","bad","profanity","swear","dirty","obscene"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@0.0.0","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity-typescript#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity-typescript/issues"},"dist":{"shasum":"7f13a5bbb80e36b468535cf6a2eb1df22c505553","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-0.0.0.tgz","fileCount":22,"integrity":"sha512-WR7hvkByRifMgP97FuuCR9ygPH7R3lQvZy2SvDxFkn/I3klI9LESGsjmB+hmEP672MwAMllbcq+naMI/0bHVbA==","signatures":[{"sig":"MEQCIEbHtaY8vQ8cmnqDRbK74lZCMFTz7Jfhpf3DeOPe5n1kAiA3aYQC/nyCaezv0u9gwaV5US3IAIGOIGGujfUNWP+ohQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2552078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfl4+CRA9TVsSAnZWagAAk6YP/A5uoLWlFx4MeW6OYsfm\n5PM7zSYuzOVAO09pMfY2XPO/r3Y/HQsTJ0stqHCa1/5wS2yB/hmsqyAVKyV4\nCX/SrP18UKEF2a82GvNlneEC/+XRM+V2whqrwSI+Qt4N3gm0Q2Nofnn2bGWk\nWyeQazJszIlisqCh5FHGR9lbe1sOX0GO68Wcb43FEDWO8ltBWHt7sPr+aXSq\nNMuOSb9nFLzznhKF3aAxH9Nxi6TO1j2TQlRgt0k2jfUPhAWYTC0s5narZ8Cy\n+anTf0TvURTi12xrkHoYmQwkeYhYakoZlhzyITkdR828LEAY153hpb/mmDvi\nY/BNzZxwL87OdzS88RFivjRLN5xJaSsLAxY9C8ELJ6xydW3q4xvkCMsHS9mM\n6oDUC0ZHswB2QYQSqmvEQvZrMgVKQ2+w5PkBNwFsidPlpAPItKOrW8k6mY9O\nekUh+CHPJ275vaqwXjZDKIAo+ggg/jGnPDBNRNkDNYbaQMn46jXLn9Y6IPcI\n4gimfMSzZmspPYFrXgKothDsg0BlsyP0s3AWMHVQcc/V0HceEzzF5ti+g5oN\nOujqmEvTktrinTgZaKNsBZsXRT/nJaBIWERPPyEYSeQOP8vxwDpArgpEcLMA\njvBPWUUpnjpFWl/NZe4bBNrOu0koWzy7t17W9uRncwSdcxbVblhNPn3jABAh\nHLxb\r\n=lvhC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"coverageThreshold":{"global":{"lines":95,"branches":80,"functions":60,"statements":95}},"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"]},"main":"dist/leo-profanity.umd.js","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","helpMessage":"Use \"npm run commit\" instead, we use conventional-changelog format :) (https://github.com/commitizen/cz-cli)"}},"module":"dist/leo-profanity.es5.js","engines":{"node":">=6.0.0"},"gitHead":"2fcbd90c54aaabca65b72c213ffcc2bba459ddbe","scripts":{"lint":"tslint -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","test":"jest","build":"tsc && rollup -c && rimraf compiled && typedoc --out dist/docs --target es6 --theme minimal src","start":"tsc -w & rollup -c -w","commit":"git-cz","prebuild":"rimraf dist","precommit":"lint-staged","test:prod":"npm run lint && npm run test -- --coverage --no-cache","test:watch":"jest --watch","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","semantic-release":"semantic-release pre && npm publish && semantic-release post","semantic-release-prepare":"ts-node tools/semantic-release-prepare"},"typings":"dist/types/leo-profanity.d.ts","_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity-typescript.git","type":"git"},"_npmVersion":"6.10.0","description":"[![Travis](https://img.shields.io/travis/jojoee/leo-profanity-typescript.svg)](https://travis-ci.org/jojoee/leo-profanity-typescript)\r [![Coverage Status](https://coveralls.io/repos/github/jojoee/leo-profanity-typescript/badge.svg?branch=master)](https://","directories":{},"lint-staged":{"{src,test}/**/*.ts":["prettier --write --no-semi","git add"]},"_nodeVersion":"12.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.0.0","husky":"^0.14.0","colors":"^1.1.2","prompt":"^1.0.0","rimraf":"^2.6.1","rollup":"0.68.2","tslint":"^5.4.3","ts-jest":"^21.0.0","ts-node":"^3.0.6","typedoc":"^0.15.0","prettier":"^1.4.4","coveralls":"^2.13.1","cross-env":"^5.0.1","commitizen":"^2.9.6","typescript":"2.9.2","@types/jest":"^20.0.0","@types/node":"^8.0.0","lint-staged":"^4.0.0","replace-in-file":"^3.0.0-beta.2","lodash.camelcase":"^4.3.0","semantic-release":"^8.0.0","validate-commit-msg":"^2.12.2","rollup-plugin-commonjs":"^8.0.2","tslint-config-prettier":"^1.1.0","tslint-config-standard":"^6.0.0","rollup-plugin-sourcemaps":"^0.4.2","cz-conventional-changelog":"^2.0.0","rollup-plugin-node-resolve":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity_0.0.0_1568562749560_0.2240870144484861","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"leo-profanity","version":"1.2.6","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.2.6","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"d329532d6803f6c2f25b7e0cc7898bd5686040a8","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.2.6.tgz","fileCount":13,"integrity":"sha512-HBkpXbhG74k/+woDu3Z62ZLGQzXE2UvhIgQS4c5ePfnkvlfJmPffDJk6HQim3b362VXp/mlMfEji2F9qU1fc9Q==","signatures":[{"sig":"MEYCIQDhoZz1J3PjvZ4xOmRX9sBbJ6juAiohIIpSfubonvfVqgIhAMXuyG4kLl5K2OCyiQayBkdWQDlSPjG+5PTCn+MpxrmW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfmW4CRA9TVsSAnZWagAAeU0P/0Q9e1n2ngpbOCEXoPRY\nJUPrp/K+qK/l3spyKHYOcBcBfoInbCSwqMdglqaETb8iVsk8DCgCXqbzgqpS\nQ6cvhKtJbkkOFylGf0SIVGg3vfWxsK/diUa3pz/rIdiyqING0MRiR+O3VqVE\n8ZWnBKnuc6gLguL2+qP1JdoEbBaCHfz19TndtgiQtifhtiP/h7jTGajw4A9v\nawzVqXizKnbTkR/2VSGHHTQfn2S1AHEg7tfIhDAB5CWE1YWFnBbtPwsCZ7Iq\nqR4/AzWRf6NeW80pUzBBFhgBVUVv3p5m+eVwOyv8lo6QgSmdQmDtY0YijJwU\nfKv+YDJ4sDRu0aic3GK/sWpujxW15DkwpjYfjVCOzS2vqcpChyoYvHaro7+O\nHtUfrPWWEHsaXEMhNUUtcOPR/0WfngG5MxhCkTgk089tY7lX1+ugf2zO5aes\nrIexc8v8mCk/WKe6TYSfME0MsepB01VCyRA8JDeEkuE9znjmc3U9trhKcnIX\nukqZC77NoHCpsqqcXbssPmkizB03FkV63kBoDB/KDsTTVMA5iqkVk1vo+QIi\n6EIu93FpO3DpX/KDIX/o6f0896qiy0GvymCezuT3fdYTWQHG+hnbO+gL1Acp\nuqgpDtK4oOdgqnbVco6Xq/5rVyLEQwwhCGoZOs9SpJWcVYRnT05uOSmf0Gpv\nfPV7\r\n=98QU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"5c749e2f179ef5357c9aa58f1821baf048f5fae3","scripts":{"test":"mocha test test/**/*.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src test --env mocha","coverage":"nyc --reporter=lcov npm t","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"6.11.3","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"8.15.1","dependencies":{"french-badwords-list":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"13.2.0","chai":"4.2.0","mocha":"6.0.0","eslint":"^6.0.0","ghooks":"2.0.4","rimraf":"2.6.3","codecov":"3.2.0","commitizen":"3.0.6","npm-run-all":"4.1.5","semantic-release":"^15.13.1","eslint-plugin-node":"^9.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^4.0.1","eslint-config-standard":"^13.0.1","eslint-plugin-standard":"^4.0.0","cz-conventional-changelog":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity_1.2.6_1568564663502_0.4264202224272833","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"leo-profanity","version":"1.3.0","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.3.0","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"a39b65d828e95f2acdfa893495e3dcc5bc1cb39b","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.3.0.tgz","fileCount":10,"integrity":"sha512-muRCLSKPqfduVNpSOsXUBmfUSJvIJpnP2PrrZI7ba1/OuVLBCPX+ZH1jCGDf6+lOP8+qGcyviB45oerjdcM1Bw==","signatures":[{"sig":"MEYCIQDsqImGcn7u3xr7zaZNFrBcN8YKtG0t6tDLE5bK7B+j4gIhANcQJd9Jl9jkNcs/dz5+wpfszWpu4vQ1ecaYTYtjjyUM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftetkCRA9TVsSAnZWagAAub0P/3u9qxqzNuo/L5YTXjCd\nGrY5yjKsWF/dB1dPBCMfCdmq2/O84172fFFttmOgKFbEDJoFLyQXWQ2Ddeiw\nOlljQIp9SmFa3IO/8rCHlFXDqZG/urhYywTMZ9xnkr3Ba6I88NWIlame+Qes\n4IwPkDILiqXHjrywxntyXJqy3eOEXgS7dC5aZ8/zSbItxfQ7G7fmx0s84A8e\nS8vNSmQ0AVQVYlQ/H9phCikCNbgOLiPAz3m4sOwppLxyh1n46xaJHnuci2nH\nhWke7CEE6UqzCcNHE2HXdgSau2szs99JYN0REBywGTGzWdjtgFXAMFn6/Pxp\n0/FioW677CjDx2D/na+wMOQEkndVXAlJVqte2I3u8pDKBcOI+4y/WdAQRMQh\ngXketnxZaVR0TQC/NUIqqfpPMSR3lq1YIuhAov/u/Wue81cXKaPoZzyhXW7I\nDoPUMMv/pFRs6/9NJ+ERNIA1gdsBGC0aANrcZ5yqj8FibplJ02ilZUVm24sy\nhhwb2GH2ebuvaRft8ud8SV8lHn6v7XRaI8burWAHmPdAUfrDJY91rT2rmwC+\n8QgmnqMZBIDJRv6Cz4Y8RZWMLuz97ehoi2+tvME5O5gVcuORsv+b0zRvTANg\ntQ2vzP73AYt8tzv0dmeZ32eFq+lzGbtgrdQhqn4z6wynvdW01lECd6CZiSAc\nxEae\r\n=pYWR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"43887e1b8740edd8fd855909406826368c0cb9e9","scripts":{"test":"mocha test test/**/*.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src test --env mocha","coverage":"nyc --reporter=lcov mocha test test/**/*.spec.js","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"6.14.8","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"14.15.0","dependencies":{"french-badwords-list":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"4.2.0","mocha":"^7.1.0","eslint":"^6.8.0","ghooks":"2.0.4","rimraf":"3.0.2","codecov":"3.7.1","commitizen":"^4.0.3","npm-run-all":"4.1.5","semantic-release":"^17.0.4","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1","cz-conventional-changelog":"3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity_1.3.0_1605757795937_0.5311099296638488","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"leo-profanity","version":"1.4.0","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.4.0","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"7937d016aae6b7a4280c6de624b35e44826aba91","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.4.0.tgz","fileCount":10,"integrity":"sha512-wjMArq1U8hrpdyFPtN8CKDTFjEgULwuDtqLf1l4tJtcOHN3NMnYmPsxxV/fL4U80yvM3zlVURKGCQ8FGZqJpwA==","signatures":[{"sig":"MEUCIQDqevC3dBKcQBk26gtm+v2SSCO3xC/qmtW+yTI3cTCNEgIgUj2Nd+FXXB5ELkNxRd3RC78S9XJT/yEnzSod1pw6aOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29257},"main":"src/index.js","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"d9ac9f898f6364ad7d416648fe7cb37f9bf40c0f","scripts":{"test":"mocha test test/**/*.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src test --env mocha","coverage":"nyc --reporter=lcov mocha test test/**/*.spec.js","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"6.14.15","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"14.18.1","dependencies":{"french-badwords-list":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"4.2.0","mocha":"^7.1.0","eslint":"^6.8.0","ghooks":"2.0.4","rimraf":"3.0.2","codecov":"3.7.1","commitizen":"^4.0.3","npm-run-all":"4.1.5","semantic-release":"^17.0.4","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1","cz-conventional-changelog":"3.1.0"},"optionalDependencies":{"french-badwords-list":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity_1.4.0_1635841984889_0.5972101047804497","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"leo-profanity","version":"1.5.0","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.5.0","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"1467db42aa5d16e3d33512f22feb7c9f67b5ff2e","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.5.0.tgz","fileCount":10,"integrity":"sha512-4Xa4dF/YiMWQNy9Y36L+fZiPPM4fXrYJUkM8Pm4sxDB5TLHKzuwMRzggxJiYn0xAKVvq0ra+77PrtSbNA2LY4g==","signatures":[{"sig":"MEQCIH/KFITKMjtpbjqp6T6PJHXc1OSIXCeJnePFlhBFJYZqAiBf5XEa3rNw2KQvzLKkhvIrtUaS9bCCGUcrGEjntBK9dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2xuaCRA9TVsSAnZWagAA550P/RdQeOy3GY+Z+OKnQeEp\ns6tLBCqQdg0YszXq8n98P/Dt5J0WNo/NeevN5NLlNsr0rURtbmHm4FaMJnpe\nS2zj3hs6pkR2nV3t/ok0eRFKpGEqKrqSmlsLtYPwcspT1zP75XxfAjBqQwCR\nT7VIpgQlBbmtBQMjjVrVMdMOfHLP15JB0rplDRtcEAH5hFdC90r9Jxh9USBt\nGM9DixraiFDsSpbAEnlsHjW2SWlM7RrYhrqNXH6gbmOoILtJIAGjk334pOsz\nTJo+7iKcbhZvLQtsGvHHapiQ2+tBJVQFMhQ5n/vzggddmiYaC7V1wM/DMr0E\n7acOtGQg7SV+q8/V3lOaUUBR7UmkN3ATYv+RBQ4mLbyY0i7fJMw83aLNeECV\n+4YDR3JXBWggdHnRuyiA+UkyqOkOXzLEp7WeDVNWFCtcAf4CZgLRflcflh9J\ntlSU9qrjSO9qtgnDOZql5k80bvGfgLHOKD8+EFuUzRaPCuDIq4JRqG9Q9jXj\nwG1jQxY5TgkFiy4vuP3hcbqGS/BdAYxuN7e93ykz9OmKdrwRpcGFNjNHcNEu\nnVTNrRpsYlXtVwYPhvYE4jMyfr8eNfCYEjr0RS4lPUDqUn1AoZg4HDyESI8Q\nh4KKtMJdIzCrHZal+LM5Mwf5NF9iNSPDHCOLrBYkOMksgkzeXExPPl+dWmV1\nJ3xX\r\n=YjDD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","config":{"ghooks":{"pre-commit":"npm run validate"},"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"cb460bb9a593b1532042ca769df29c804b6cda2c","scripts":{"test":"mocha test test/**/*.spec.js","setup":"npm install && npm run validate","commit":"git-cz","eslint":"eslint src test --env mocha","coverage":"nyc --reporter=lcov mocha test test/**/*.spec.js","validate":"npm run eslint && npm run coverage && npm run coverage.check","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"6.14.15","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"14.18.1","dependencies":{"russian-bad-words":"^0.5.0","french-badwords-list":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"4.2.0","mocha":"^7.1.0","eslint":"^6.8.0","ghooks":"2.0.4","rimraf":"3.0.2","codecov":"3.7.1","commitizen":"^4.0.3","npm-run-all":"4.1.5","semantic-release":"^17.0.4","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1","cz-conventional-changelog":"3.1.0"},"optionalDependencies":{"russian-bad-words":"^0.5.0","french-badwords-list":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity_1.5.0_1636697862398_0.9143276799579454","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"leo-profanity","version":"1.5.1","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.5.1","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"13171dffa8d07ca8299c7535968fdba552250451","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.5.1.tgz","fileCount":11,"integrity":"sha512-gGe+VkTfydUK8w6UFKWmEHNFYZkKNfSh9mpJPpCpcHu6BZqWWjxUdXNS5VslO6l6qA8hxrkd5J9p6GFG4m+ekA==","signatures":[{"sig":"MEQCIH838VRZNH7QpQAtnOLx4i3VOMg7JjsLC298pE/AMivSAiBBMQPIRbMN6NDebUEbFd+bYYEMaeTSuSrTiJoyL9ZhcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivUwRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxEA/8DQztV/3qjv0tDTCJX7SNmnoTe2hppSd+xjHnxFPYx2it38RC\r\ndj93RJhln2p0RihD8wcH12Aq996/cQbjxUDnPQzn3wwh2FjEi+fY3EM8vGgs\r\ncANphHhEWtiPdQwvwjkD3LAfDePrv+mOB3z5699va9D8cRQ8TIm+jNXvJxzy\r\n282k8/aJRgNUhPWlDOrXrgjOhQdtUhkn5kLo27/ZypFP8mkuEhSMB5zHAMT1\r\n67qQTgI7+agYel0cfRqo5cMLQuyBBmp+zHLBuhYvdcfnjphUuX2wKaxsTwcA\r\n+j0EHxZDEGJx+AAMQm1tlUtU9/oGUcVOi6UJUOzo4LbdiDPvbIqnZvDH31U+\r\nIsqi7Gs1lmQp4uTEceiA6T69nFsh7YzFUtmuvpUCwn/2Gyo4W7oUGXVEIttU\r\nhklgs73vlqWF8ZeWn1xXbtafduvqd0NcgCjmxawrFgyEWw/gk5fFerQR0gja\r\nxQ6wb8eQvC6PLIVHnxHguu5FBm7BJnzJu3u75s94HdHSiKfxHnkfumzQGPQy\r\nbQvFEIZztOO8Uh75/1ZLpE66gF/5k79ZmDAHcR5Jo3nY6emPjnc1RNouPhRE\r\nh3TharHTTMNNNX7M5YPFQZDE8RgP7LXc81/eaUYfMBCnsYmxp0W0oT4QkeJw\r\nH+v40eR9Ih56rUypxZWHVjVz2sWM11MfJsw=\r\n=8oO2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"67beb8eef446eb689e1739147c4c591da817fe1a","scripts":{"test":"mocha test test/**/*.spec.js","setup":"npm install && npm run validate","eslint":"eslint src test --env mocha","coverage":"nyc --reporter=lcov mocha test test/**/*.spec.js","validate":"npm run eslint && npm run coverage && npm run coverage.check","eslint.fix":"eslint src test --env mocha --fix","test.watch":"npm t -- --watch","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov","semantic-release":"semantic-release"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"8.11.0","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"16.15.1","dependencies":{"russian-bad-words":"^0.5.0","french-badwords-list":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"4.2.0","mocha":"^7.1.0","eslint":"^6.8.0","rimraf":"3.0.2","codecov":"3.7.1","npm-run-all":"4.1.5","semantic-release":"^17.0.4","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1"},"optionalDependencies":{"russian-bad-words":"^0.5.0","french-badwords-list":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity_1.5.1_1656572945092_0.790982379428536","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"leo-profanity","version":"1.6.0","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.6.0","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"49a67b579e2bd105cbd2abb3ac32a619e8b19737","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.6.0.tgz","fileCount":80,"integrity":"sha512-wAdB4Y3SDg4QBZ0n1AN3g7NY3KSlDh2WCIRnGxvMDWYp2OnQlDQMbLP0FNAFQ5ARrrXFNSXN4M+0aFm9fwS7kA==","signatures":[{"sig":"MEUCIQDgJH2WOmjbk+WKlJ+oDI6+rbHyDgyfDXAB3WPpfdr0MgIgQyYJ+HkxE54UL8g0rZefGoucRpry2FO4bdj9/kXwCjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2903312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFX8AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjQg//ZnrKwdETPR+icrjOFjJ1PhiuoyHSTm6GycUlYFg5aQM+yFYs\r\nAOnea6AT0tzhb4xVgVo7zyhpGVHuOP/aUNgXYOLtrjx5NT9ReJItMg+PVovs\r\nZiQjdDEaZNLRqNGwBGEQnIDYfBzpkh+OhXx8z1zy7mXq+nJRP2VAgIPSEp9c\r\nx+y+94+8QBT4IjvpF7Bo55Mn29yGL1NR0TqjHtMg6D7bB3N6ttmbHr9mZ8Jc\r\neewAszQlSTw7b00vyMrhLWJ2nHuAT2T6OhletkGw/sOdurQ9Gf7/p5xA00hz\r\n2247U8zkdsB0ww0gqf3HotcWkj18rpaeqPibgODWaVI1lIIJ1L1L1VIAuSXV\r\nYQNJ9BtYi21TpcTAzAPaJrfnYMWiQucOGwA8OnFSIZURmKjfDg4fFjlOudy3\r\nS8zvmY2yGquUxun6HUmHUa56iHmPguvfzopRSupPmgLARsgF1eA0xWURK3jp\r\nW3oBvcCFl1yJAllNddL88Aj2dahc99GCZ63VfPTUUAmnoIzguMeOQJ3bieTw\r\nkur6+WoKM68v97gRecLlk2BpvMYAeI70+ymLSDXyGLo3/pNJFf0/ECr45OOI\r\nCpay+wP4XXq6xKpVI/jIifwrznyP4rk5DsIs8d1hUDBtuFunQ3OFuq38Gt55\r\n/HdE/rdxSkjaJA0s/D9sLTy4IDRzu6xy9pg=\r\n=I+Hx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"5d312e0e9f215b04f3d3bb24f995e95f68f481ec","scripts":{"test":"mocha test test/**/*.spec.js","setup":"npm install && npm run validate","eslint":"eslint src test --env mocha","coverage":"nyc --reporter=lcov mocha test test/**/*.spec.js","validate":"npm run eslint && npm run coverage && npm run coverage.check","eslint.fix":"eslint src test --env mocha --fix","test.watch":"npm t -- --watch","doc.generate":"jsdoc -c jsdoc.json -d doc ./src/index.js -r","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"8.15.0","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"16.17.0","dependencies":{"russian-bad-words":"^0.5.0","french-badwords-list":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.2.0","jsdoc":"^3.6.11","mocha":"^7.2.0","eslint":"^8.23.0","codecov":"3.7.1","docdash":"^1.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^4.3.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.1.0"},"optionalDependencies":{"russian-bad-words":"^0.5.0","french-badwords-list":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity_1.6.0_1662353151794_0.907463788901852","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"leo-profanity","version":"1.6.1","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.6.1","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"0497aa5c6e4b1ccb11ee5377c011c326cade0bcc","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.6.1.tgz","fileCount":10,"integrity":"sha512-3qD74EI62jSjk76pSiBgHZF4wDwzDeJAfCc8Yp/JAdrDvdMwZXZ0lRewKLQbePg0NJpqiNMPuoZ0JFnD4KROJg==","signatures":[{"sig":"MEUCICCq5nMYpk+4Kth/5puACy5LYyne3bwgU5/tpkyTqjOmAiEApwtf7BUvuBdbdL95okCqh8oDaPpxNaq/ZThUZD8zqoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFbh0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpS+A/9HCNSRiQULdPhsiLNXd5sN7c55KXhWpxfB+zWy6bBTVNCab1Y\r\nMJwu3M6NKihrY9Lqn9sMNFW6oojskyyWMMPJAjXaqEAYY7TBFeLhYZstXyPJ\r\nnpVyA6QHz52dv+Q2A7uGjP33nTdRdOSUmtCkZHyEjyGCD7C2o5HEo0+IV8rL\r\n2+ZSR3C/K+QpnsF6hj8wQ4tOF2r/dke3fAmL8Q7NeugpyI8tTGxDxk5L6lub\r\nELlYI94BdRSyxTDWGi/lmP3fTJdXzhUuNMT3dWQncWslpFWG1a5eS1Fq19Lw\r\nqtYJchAfJ+fEfzcGsnsj4Da/ZWo7UWxG6+zxqwD0g26LTRrqvVJRQ6suNtGK\r\nZi6wUyAEE0WVMHWfU0b6ZEMwdoJw6H7hVRdPm89SJZSo6TatVYodXA8SnfEA\r\nG3jVmJPuRwnU1+cvCVmElvhn5M1ge0AD9h3cQlKwgnnfDX4jrA6RBWVLLV4L\r\nmbDYqJrGi//YhN7z0fFcfD8gkxEZErijIb6cmb9GzW/9k27nZGvC2AATikj0\r\nHIxkovwB+pCfGjtkHc7YgQu5BNv3o8c7BPUZCKHj92TYxQLGKx3+SumeT1KS\r\nRY/lHS8K0pkmZrmPqq0AhB1x7cFGxHslzHNJHlOIdMakEr3WEFJoRFOpsSgX\r\nVYvyGwfEVPPcCopX42nfpKe4BJbRsjxUw78=\r\n=hZuC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"401ead9df66a1883da5e4cbb8eafbeabb9adf1f1","scripts":{"test":"mocha test test/**/*.spec.js","setup":"npm install && npm run validate","eslint":"eslint src test --env mocha","coverage":"nyc --reporter=lcov mocha test test/**/*.spec.js","validate":"npm run eslint && npm run coverage && npm run coverage.check","eslint.fix":"eslint src test --env mocha --fix","test.watch":"npm t -- --watch","doc.generate":"jsdoc -c jsdoc.json -d doc ./src/index.js -r","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"8.15.0","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"16.17.0","dependencies":{"russian-bad-words":"^0.5.0","french-badwords-list":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.2.0","jsdoc":"^3.6.11","mocha":"^7.2.0","eslint":"^8.23.0","codecov":"3.7.1","docdash":"^1.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^4.3.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.1.0"},"optionalDependencies":{"russian-bad-words":"^0.5.0","french-badwords-list":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity_1.6.1_1662367860768_0.4474957408142959","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"leo-profanity","version":"1.7.0","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.7.0","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"4c7e77a0a1376afdff44a727235d08a489a57d93","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.7.0.tgz","fileCount":10,"integrity":"sha512-88j1R08jrQzOib9Yxk4nxrzMlrHJi3DzFzAmv0L4APQ+ciGEfJ1rftVEvFjoqL0m+0KGFL3csQGRlxXGnYrA7w==","signatures":[{"sig":"MEUCIE2DnAnjTHGsE6knzjPYJezqYChatXZkib+ON/Wwk4U3AiEAzdZpNmfvWr/TuiGbJVXA+qdZ++xyyLEc+BNPwaHtW+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaHsAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiVRAAhkGhUmkV+2QxXfk2f5V4jT90180YQ6TYr3XFWqRWxRFQN4kb\r\nKstxbnG/4tpn3x+O2eDqKwwxFbsJ6StA9y/gvixD/w/OoWXgnm77FtagJDK0\r\nBXpiKiYKrbXmoZ0PwsfyYrZlNiiMHaXbTWHM4pJ6MnCMrDOWyZcxL2+sv+2+\r\nFp0xOPW84eIMy4QG3M0Su4uCK2AraG6WoWFqw0i9mCPQD8OibJreR7kbjpRI\r\n2h7I9YXAoRywu9NBpkBvgtJGI4U+kW/fUzUoYYRharQoWTrY0V8F4AvKbs5b\r\nWzE/toLT2BMKSA1xPbaK/SbCQdTDn/69iVgWaMzCC9FjyXc5FZRv1TOvIgJ2\r\n5g2gkvuJJ0TUYAHh0ZQhxKfJr00BzpAb10vBN7OZ1KCJY6ukN8AEi/uo6iGe\r\nJX7eRyw/hcX5tSQRWZ/DGSklKA6F/R6bWW7F10lGXbMZNPAEKKYW1Ng9/T0Q\r\niiJ0PdHnHJ4c7DWy280GRl6m+vfLuARD4ikgBeohOp7Ta1lf3prNXQ3nV+pf\r\nErI4resWcgsb2N3hEarWu9T799VnXYSyixk+kgwa1gwCR/mG4JPGPDbPKPcT\r\nop7UaEyUickaUx7cdQ04jw0KYlNhBAeLWNJtI8XRrgn4uod4TaWzOBbOfShR\r\nj4x0WfAFY3a/3hKEm/Axu0ZR/z7b7btffFM=\r\n=UGF8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"2b4968e4f09a0646c87ba2a6d4179d84f30bd1bf","scripts":{"test":"mocha test test/**/*.spec.js","setup":"npm install && npm run validate","eslint":"eslint src test --env mocha","coverage":"nyc --reporter=lcov mocha test test/**/*.spec.js","validate":"npm run eslint && npm run coverage && npm run coverage.check","eslint.fix":"eslint src test --env mocha --fix","test.watch":"npm t -- --watch","doc.generate":"jsdoc -c jsdoc.json -d doc ./src/index.js -r","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov"},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"8.19.2","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"russian-bad-words":"^0.5.0","french-badwords-list":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.2.0","jsdoc":"^3.6.11","mocha":"^7.2.0","eslint":"^8.23.0","codecov":"3.7.1","docdash":"^1.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^4.3.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.1.0"},"optionalDependencies":{"russian-bad-words":"^0.5.0","french-badwords-list":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity_1.7.0_1667791616648_0.8550938124202216","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"leo-profanity","version":"1.8.0","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","_id":"leo-profanity@1.8.0","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"homepage":"https://github.com/jojoee/leo-profanity#readme","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"dist":{"shasum":"2ce6522e27c093d02253cdb9755b74cc7ffccf90","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.8.0.tgz","fileCount":11,"integrity":"sha512-TATupbZhT3oFCtsiEXzgXcLvW6cDPhDtN+0yQAibjwBdSw3WJFLKM0DZ18eEW8KeFTT10x8gCP+DDZz0cI4Bfg==","signatures":[{"sig":"MEUCIQCqF6khXk/6M0mZlcZ8BkxF9nXYPY5ItwK5j8jZO+o0owIgGNpFGRLM7yZChRVOH5xZ8pqPaQnj62ucAPeB/uZoEQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40790},"main":"src/index.js","gitHead":"a292c8857f824a26a79fd2c7eb2e3b9a8f9f8ddc","scripts":{"test":"mocha test test/**/*.spec.js","setup":"npm install && npm run validate","eslint":"eslint src test --env mocha","coverage":"nyc --reporter=lcov mocha test test/**/*.spec.js","validate":"npm run eslint && npm run coverage && npm run coverage.check","eslint.fix":"eslint src test --env mocha --fix","test.watch":"npm t -- --watch","doc.generate":"jsdoc -c jsdoc.json -d doc ./src/index.js -r","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov"},"_npmUser":{"name":"jojoee","actor":{"name":"jojoee","type":"user","email":"inid3a@gmail.com"},"email":"inid3a@gmail.com"},"repository":{"url":"git+https://github.com/jojoee/leo-profanity.git","type":"git"},"_npmVersion":"10.8.2","description":"Profanity filter, based on Shutterstock dictionary","directories":{"test":"test"},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","chai":"4.2.0","jsdoc":"^4.0.4","mocha":"^11.1.0","eslint":"^8.0.1","codecov":"3.8.3","docdash":"^2.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.31.0","@stryker-mutator/core":"^8.7.1","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.1.0","eslint-plugin-standard":"^5.0.0","@stryker-mutator/mocha-runner":"^8.7.1"},"optionalDependencies":{"russian-bad-words":"^0.5.0","french-badwords-list":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/leo-profanity_1.8.0_1751548040795_0.5946754075641092","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"leo-profanity","version":"1.9.0","description":"Profanity filter, based on Shutterstock dictionary","main":"src/index.js","types":"src/index.d.ts","engines":{"node":">=18"},"directories":{"test":"test"},"devDependencies":{"@stryker-mutator/core":"^8.7.1","@stryker-mutator/mocha-runner":"^8.7.1","chai":"4.2.0","codecov":"3.8.3","docdash":"^2.0.2","eslint":"^8.0.1","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","eslint-plugin-standard":"^5.0.0","jsdoc":"^4.0.4","mocha":"^11.1.0","nyc":"^17.1.0"},"scripts":{"coverage":"nyc --reporter=lcov mocha test test/**/*.spec.js","coverage.check":"nyc check-coverage --statements 80 --branches 80 --functions 80 --lines 80","coverage.report":"cat ./coverage/lcov.info | codecov","doc.generate":"jsdoc -c jsdoc.json -d doc ./src/index.js -r","eslint":"eslint src test --env mocha","eslint.fix":"eslint src test --env mocha --fix","test":"mocha test test/**/*.spec.js","test.watch":"npm t -- --watch","validate":"npm run eslint && npm run coverage && npm run coverage.check","setup":"npm install && npm run validate"},"repository":{"type":"git","url":"git+https://github.com/jojoee/leo-profanity.git"},"keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"homepage":"https://github.com/jojoee/leo-profanity#readme","optionalDependencies":{"french-badwords-list":"^1.0.7","russian-bad-words":"^0.5.0"},"_id":"leo-profanity@1.9.0","gitHead":"7ffc25bc8389c82fcad41a803fcd934b4647ad70","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-vMrrrjsbT+fA5I/1rlBEVT5YjJsw1ASIVF8/xBEdZ6ylsg5AEIBrEvHxwe5XAmfVuTBi7aw2KcO2L3s9ddpKzw==","shasum":"96acdd9373b231794e82010c763acc51bb53d60f","tarball":"https://registry.npmjs.org/leo-profanity/-/leo-profanity-1.9.0.tgz","fileCount":13,"unpackedSize":57373,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFUiDx9176DZ2BI+5KHZW288YhnK6u7IAOQd0aNpt0oaAiATSlA8er28kLOcjO5R+SmsOTIsyL7NsJVf8SZQgmPMkg=="}]},"_npmUser":{"name":"jojoee","email":"inid3a@gmail.com"},"maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/leo-profanity_1.9.0_1768619259007_0.07978133380476082"},"_hasShrinkwrap":false}},"time":{"created":"2017-03-05T15:41:44.875Z","modified":"2026-01-17T03:07:39.263Z","1.0.0":"2017-03-05T15:41:44.875Z","1.0.1":"2017-03-06T15:17:39.373Z","1.1.0":"2017-03-06T15:26:35.990Z","1.1.1":"2017-03-06T15:29:42.027Z","1.1.2":"2017-03-07T15:08:42.037Z","1.2.0":"2017-03-07T15:11:47.942Z","1.2.1":"2017-03-08T03:16:20.200Z","1.2.2":"2017-03-12T16:03:19.183Z","1.2.3":"2017-06-23T03:00:15.568Z","1.2.4":"2017-08-31T10:41:26.409Z","1.2.5":"2019-03-11T11:58:51.098Z","0.0.0":"2019-09-15T15:52:29.743Z","1.2.6":"2019-09-15T16:24:23.635Z","1.3.0":"2020-11-19T03:49:56.082Z","1.4.0":"2021-11-02T08:33:05.029Z","1.5.0":"2021-11-12T06:17:42.552Z","1.5.1":"2022-06-30T07:09:05.270Z","1.6.0":"2022-09-05T04:45:52.012Z","1.6.1":"2022-09-05T08:51:00.926Z","1.7.0":"2022-11-07T03:26:56.850Z","1.8.0":"2025-07-03T13:07:20.982Z","1.9.0":"2026-01-17T03:07:39.166Z"},"bugs":{"url":"https://github.com/jojoee/leo-profanity/issues"},"author":{"name":"Nathachai Thongniran","email":"inid3a@gmail.com"},"license":"MIT","homepage":"https://github.com/jojoee/leo-profanity#readme","keywords":["curse","bad","profanity","swear","dirty","obscene","filter","clean","word","words","string","list"],"repository":{"type":"git","url":"git+https://github.com/jojoee/leo-profanity.git"},"description":"Profanity filter, based on Shutterstock dictionary","maintainers":[{"name":"jojoee","email":"inid3a@gmail.com"}],"readme":"# leo-profanity\n\n![continuous integration](https://github.com/jojoee/leo-profanity/workflows/continuous%20integration/badge.svg?branch=master)\n![release](https://github.com/jojoee/leo-profanity/workflows/release/badge.svg?branch=master)\n![runnable](https://github.com/jojoee/leo-profanity/workflows/runnable/badge.svg?branch=master)\n![runnable without optional dependencies](https://github.com/jojoee/leo-profanity/workflows/runnable%20without%20optional%20dependencies/badge.svg?branch=master)\n[![Codecov](https://img.shields.io/codecov/c/github/jojoee/leo-profanity.svg)](https://codecov.io/github/jojoee/leo-profanity)\n[![Version - npm](https://img.shields.io/npm/v/leo-profanity.svg)](https://www.npmjs.com/package/leo-profanity)\n[![License - npm](https://img.shields.io/npm/l/leo-profanity.svg)](http://opensource.org/licenses/MIT)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square)](https://github.com/semantic-release/semantic-release)\n[![Mutation testing badge](https://img.shields.io/endpoint?style=flat&url=https%3A%2F%2Fbadge-api.stryker-mutator.io%2Fgithub.com%2Fjojoee%2Fleo-profanity%2Fmaster)](https://dashboard.stryker-mutator.io/reports/github.com/jojoee/leo-profanity/master)\n\nProfanity filter, based on \"Shutterstock\" dictionary. [Demo page](https://jojoee.github.io/leo-profanity/), [API document page](https://jojoee.github.io/leo-profanity/doc/LeoProfanity.html)\n\n## Requirements\n\nNode.js 18 or higher. TypeScript definitions included.\n\n## Installation\n\n```\n// npm\nnpm install leo-profanity\nnpm install leo-profanity --no-optional # install only English bad word dictionary\n\n// yarn\nyarn add leo-profanity\nyarn add leo-profanity --ignore-optional # install only English bad word dictionary\n\n// Bower\nbower install leo-profanity\n// dictionary/default.json\n\n// githack\n<script src=\"https://raw.githack.com/jojoee/bahttext/master/src/index.js\"></script>\nconst filter = LeoProfanity\nfilter.clearList()\nfilter.add([\"boobs\", \"butt\"])\n```\n\n## Example usage for npm\n\n```javascript\n// support languages: en, fr, ru\n\nconst filter = require('leo-profanity');\n\n// output: I have ****, etc.\nfilter.clean('I have boob, etc.');\n\n// replace current dictionary with the french\nfilter.loadDictionary('fr');\n\n// create new dictionary\nfilter.addDictionary('th', ['หนึ่ง', 'สอง', 'สาม', 'สี่', 'ห้า']);\n```\n\n### TypeScript\n\n```typescript\nimport filter from 'leo-profanity';\n\n// Basic usage\nfilter.clean('I have boob'); // 'I have ****'\n\n// With options object\nfilter.clean('I have boob', { replaceKey: '+', nbLetters: 2 }); // 'I have bo++'\n```\n\n### Whitelist\n\nExclude specific words from being filtered:\n\n```javascript\nconst filter = require('leo-profanity');\n\n// Add words to whitelist\nfilter.addWhitelist('ass');\nfilter.addWhitelist(['boob', 'butt']);\n\n// These words will not be filtered\nfilter.clean('I have ass'); // 'I have ass'\nfilter.check('I have ass'); // false\n\n// Remove from whitelist\nfilter.removeWhitelist('ass');\n\n// Clear all whitelisted words\nfilter.clearWhitelist();\n\n// Get all whitelisted words\nfilter.getWhitelist(); // []\n```\n\n### Options Object\n\nThe `clean()` method supports an options object:\n\n```javascript\nconst filter = require('leo-profanity');\n\n// Traditional positional parameters\nfilter.clean('I have boob', '+', 2); // 'I have bo++'\n\n// Options object (recommended)\nfilter.clean('I have boob', { replaceKey: '+', nbLetters: 2 }); // 'I have bo++'\n\n// Partial options\nfilter.clean('I have boob', { replaceKey: '-' }); // 'I have ----'\nfilter.clean('I have boob', { nbLetters: 2 }); // 'I have bo**'\n```\n\nSee more here [LeoProfanity - Documentation](https://jojoee.github.io/leo-profanity/doc/LeoProfanity.html)\n\n## Algorithm\n\nThis project decide to split it into 2 parts,  `Sanitize` and `Filter`\nand these below is a interesting algorithms.\n\n### Sanitize\n\n```\nAttempt 1 (1.1): Convert all into lowercase string\nExample:\n- \"SomeThing\" to \"something\"\nAdvantage:\n- Simple to understand\n- Simple to implement\nDisadvantage or Caution:\n- Will ignore \"case sensitive\" word\n\nAttempt 2 (1.2): Turn \"similar-like\" symbol to alphabet\nExample:\n- \"@\" to \"a\"\n- \"5\" or \"$\" to \"s\"\n- \"@ss\" to \"ass\"\n- \"b00b\" to \"boob\"\n- \"a$$a$$in\" to \"assassin\"\nAdvantage:\n- Detect some trick words\nDisadvantage or Caution:\n- False positive\n- Subjective, which depends on each person think about the symbol\n- Limit user imagination (user cannot play with word)\n  e.g. \"joe@ssociallife.com\"\n  e.g. user want to try something funny like \"a$$a$$in\"\n\nAttempt 3 (1.3): Replace \".\" and \",\" with space to separate words\nIn some sentence, people usually using \".\" and \",\" to connect or end the sentence\nExample:\n- \"I like a55,b00b.t1ts\" to \"I like a55 b00b t1ts\"\nAdvantage:\n- Increase founding possibility e.g. \"I like a55,b00b.t1ts\"\nDisadvantage or Caution:\n- Disconnect some words e.g. \"john.doe@gmail.com\"\n```\n\n### Filter\n\n```\nAttempt 1 (2.1): Split into array (or using regex)\nUsing space to split \"word string\" into \"word array\" then check by profanity word list\nExample:\n- \"I like ass boob\" to [\"I\", \"like\", \"ass\", \"boob\"]\nAdvantage:\n- Simple to implement\nDisadvantage:\n- Need proper list of profanity word\n- Some \"false positive\" e.g. Great tit (https://en.wikipedia.org/wiki/Great_tit)\n\nAttempt 2 (2.2): Filter word inside (with or without space)\nDetect all alphabet that contain \"profanity word\"\nExample:\n- \"thistextisfunnyboobsanda55\" which contains suspicious words: \"boobs\", \"a55\"\nAdvantage:\n- Can detect \"un-spaced\" profanity word\nDisadvantage:\n- Many \"false positive\" e.g. http://www.morewords.com/contains/ass/, Clbuttic mistake (filter mistake)\n```\n\n### In Summary\n- We don't know all methods that can produce profanity word\n  (e.g. how many different ways can you enter a55 ?)\n- There have a non-algorithm-based approach to achieve it (yet)\n- People will always find a way to connect with each other\n  (e.g. [Leet](https://en.wikipedia.org/wiki/Leet))\n\n**So, this project decide to go with 1.1, 1.3 and 2.1.**\n\n(note - you can found other attempts in \"Reference\" section)\n\n## CMD\n\n```\nnpm run test.watch\nnpm run validate\nnpm run doc.generate\n\n# test npm publish\nnpm publish --dry-run\n\n# mutation test\nnpm install -g stryker-cli\nstryker init\nexport STRYKER_DASHBOARD_API_KEY=<the_project_api_token>\necho $STRYKER_DASHBOARD_API_KEY\nnpx stryker run\n```\n\n## Other languages\n- [x] Javascript on [npmjs.com/package/leo-profanity](https://www.npmjs.com/package/leo-profanity)\n- [x] PHP on [packagist.org/packages/jojoee/leo-profanity](https://packagist.org/packages/jojoee/leo-profanity)\n- [x] Python on [pypi.org/project/leoprofanity](https://pypi.org/project/leoprofanity)\n- [ ] Java on [Maven](https://maven.apache.org/)\n- [ ] Wordpress on [wordpress.org](https://wordpress.org/)\n\n## Reference\n- Inspired by [jwils0n/profanity-filter](https://github.com/jwils0n/profanity-filter)\n- Algorithm / Discussion\n  - [\"similar-like\" symbol to alphabet](http://stackoverflow.com/questions/24515/bad-words-filter#answer-24615)\n  - [Replace Bad words using Regex](http://stackoverflow.com/questions/3342011/replace-bad-words-using-regex)\n  - [Clbuttic](http://www.computerhope.com/jargon/c/clbuttic.htm)\n  - [The Clbuttic Mistake](http://thedailywtf.com/articles/The-Clbuttic-Mistake-)\n  - [The Clbuttic Mistake: When obscenity filters go wrong](http://www.telegraph.co.uk/news/newstopics/howaboutthat/2667634/The-Clbuttic-Mistake-When-obscenity-filters-go-wrong.html)\n  - [Obscenity Filters: Bad Idea, or Incredibly Intercoursing Bad Idea?](https://blog.codinghorror.com/obscenity-filters-bad-idea-or-incredibly-intercoursing-bad-idea/)\n  - [How do you implement a good profanity filter?](http://stackoverflow.com/questions/273516/how-do-you-implement-a-good-profanity-filter)\n  - [The Untold History of Toontown’s SpeedChat (or BlockChattm from Disney finally arrives)](http://habitatchronicles.com/2007/03/the-untold-history-of-toontowns-speedchat-or-blockchattm-from-disney-finally-arrives/)\n  - [Profanity Filter Performance in Java](http://softwareengineering.stackexchange.com/questions/91177/profanity-filter-performance-in-java)\n- Resource bad-word list\n  - [Bad words list (458 words) by Alejandro U. Alvarez](https://urbanoalvarez.es/blog/2008/04/04/bad-words-list/)\n  - DansGuardian - [dansguardian.org](http://dansguardian.org/), [DansGuardian Phraselists](http://contentfilter.futuragts.com/phraselists/)\n  - [Seven dirty words](https://en.wikipedia.org/wiki/Seven_dirty_words)\n  - [Shutterstock](https://github.com/LDNOOBW/List-of-Dirty-Naughty-Obscene-and-Otherwise-Bad-Words)\n  - [MauriceButler/badwords](https://github.com/MauriceButler/badwords)\n  - http://www.cs.cmu.edu/~biglou/resources/bad-words.txt\n- Tool\n  - [RegExr](http://regexr.com/)\n\n","readmeFilename":"README.md","users":{"darwiin":true}}