{"id":20379935,"url":"https://github.com/shashikumarraja/naughty-string-validator","last_synced_at":"2025-04-12T08:33:20.491Z","repository":{"id":57308990,"uuid":"146101279","full_name":"shashikumarraja/naughty-string-validator","owner":"shashikumarraja","description":"A node.js library that returns naughty strings from an offline database of Big List of Naughty Strings and emojis.","archived":false,"fork":false,"pushed_at":"2020-03-28T11:56:17.000Z","size":54,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-26T03:41:36.414Z","etag":null,"topics":["emojis","hactoberfest","naughty-strings","nodejs","npm-package","testing","unicode-characters"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shashikumarraja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-25T14:17:29.000Z","updated_at":"2021-11-03T05:53:33.000Z","dependencies_parsed_at":"2022-08-29T12:41:09.786Z","dependency_job_id":null,"html_url":"https://github.com/shashikumarraja/naughty-string-validator","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashikumarraja%2Fnaughty-string-validator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashikumarraja%2Fnaughty-string-validator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashikumarraja%2Fnaughty-string-validator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashikumarraja%2Fnaughty-string-validator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shashikumarraja","download_url":"https://codeload.github.com/shashikumarraja/naughty-string-validator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248540510,"owners_count":21121367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emojis","hactoberfest","naughty-strings","nodejs","npm-package","testing","unicode-characters"],"created_at":"2024-11-15T02:05:39.610Z","updated_at":"2025-04-12T08:33:20.465Z","avatar_url":"https://github.com/shashikumarraja.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# naughty-string-validator\n\n[![Build Status](https://travis-ci.org/shashikumarraja/naughty-string-validator.svg?branch=master)](https://travis-ci.org/shashikumarraja/naughty-string-validator)\n[![Coverage Status](https://coveralls.io/repos/github/shashikumarraja/naughty-string-validator/badge.svg?branch=master)](https://coveralls.io/github/shashikumarraja/naughty-string-validator?branch=master)\n[![npm version](https://badge.fury.io/js/naughty-string-validator.svg)](https://badge.fury.io/js/naughty-string-validator)\n![npm](https://img.shields.io/npm/dt/naughty-string-validator.svg)\n[![dependencies Status](https://david-dm.org/shashikumarraja/naughty-string-validator/status.svg)](https://david-dm.org/shashikumarraja/naughty-string-validator)\n[![devDependencies Status](https://david-dm.org/shashikumarraja/naughty-string-validator/dev-status.svg)](https://david-dm.org/shashikumarraja/naughty-string-validator?type=dev)\n[![Known Vulnerabilities](https://snyk.io/test/github/shashikumarraja/naughty-string-validator/badge.svg?targetFile=package.json)](https://snyk.io/test/github/shashikumarraja/naughty-string-validator?targetFile=package.json)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Inline docs](https://inch-ci.org/github/shashikumarraja/naughty-string-validator.svg?branch=master)](http://inch-ci.org/github/shashikumarraja/naughty-string-validator)\n===\n\nA node.js library that returns `naughty strings` from an offline database of [Big List of Naughty Strings](https://github.com/minimaxir/big-list-of-naughty-strings) and emojis. The db will be continuously growing with each release.\n\nThe Big List of Naughty Strings is an evolving list of strings which have a high probability of causing issues when used as user-input data.\n\nThis library can be inluded in the test automation framework for API, UI, or DB testing to validate them against naughty strings.\n\n## Installation\n\n  `npm install naughty-string-validator`\n\n## Usage\n```javascript\nvar naughty = require('naughty-string-validator');\n```\n* To get a random naughty string from the list\n  ```javascript\n  var randomNaughty = naughty.getRandomNaughtyString();\n\n  //randomNaughty\n  \"\u003ca href=\\\"\\\\xE2\\\\x80\\\\x88javascript…(1)\\\" id=\\\"fuzzelement1\\\"\u003etest\u003c/a\u003e\"\n  ```\n\n * To get entire naughty string list \n    ```javascript\n    var naughtyList = naughty.getNaughtyStringList();\n\n    //naughtyList\n    [\"\", \"undefined\", \"undef\", \"null\", \"NULL\", \"(null)\", \"nil\", …]\n    ```\n* To get a random emoji from the emoji list\n  ```javascript\n  var randomEmoji = naughty.getRandomEmoji();\n\n  //randomEmoji\n   \"😃\"\n  ```\n* To get a entire emoji list\n  ```javascript\n  var emojiList = naughty.getEmojiList();\n\n  //emojiList\n  [\"😀\", \"😃\", \"😄\", \"😁\", \"😆\", \"😅\", \"😂\", \"🤣\", \"☺️\", \"😊\", …]\n  ```\n* To get emoji list of a particular category:\n\n  `'People', 'Nature', 'Foods', 'Activity', 'Places', 'Objects', 'Symbols', 'Flags'`\n  ```javascript\n  var emojiList = naughty.getEmojiList('Flags');\n\n  //emojiList\n  ['🏳️', '🏴', '🏁', '🚩', '🏳️‍🌈', '🇦🇫', '🇦🇽','🇦🇱', …]\n\n  //if the emoji category doesn't exist, you will get the entire emoji list\n```\n\n## Tests\n```shell\n//To run test with linting\nnpm test\n\n//Test with coverage\nnpm run cover\n```\n\n## ☑ Roadmap\n\n- [ ] Add Support to return naughtified json data from json schema\n- [x] Add Support for emoji\n- [ ] Add Support to get a desired emoji by name\n- [ ] Add Support to get NaughtyStringList of a given length\n- [ ] Add Support for mocha and chai integration\n- [ ] Add Support to get list of stickers\n\n\nIf you think you can contribute to any of the roadmap or suggest something new, you can contribute to this project by opening a pull request.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshashikumarraja%2Fnaughty-string-validator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshashikumarraja%2Fnaughty-string-validator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshashikumarraja%2Fnaughty-string-validator/lists"}