Research
Recent Trends in Malicious Packages Targeting Discord
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
verbal-expressions
Advanced tools
Readme
VerbalExpressions is a JavaScript library that helps construct difficult regular expressions.
<script src="VerbalExpressions.js"></script>
Or use the jsDelivr CDN.
Install:
npm install verbal-expressions
Require:
const VerEx = require('verbal-expressions');
Or use ES6's import
:
import VerEx from 'verbal-expressions';
npm test
(or)
npm run test:verbose
npm run build
This will run Babel on VerbalExpressions.js
and output the result to dist/verbalexpressions.js
. A minified version of the same will also be written to dist/verbalexpressions.min.js
.
A source map will also be created in dist
, so you can use the original "un-babelified", unminified source file for debugging purposes.
You can find the API documentation at verbalexpressions.github.io/JSVerbalExpressions. You can find the source code for the docs in docs
.
Here are some simple examples to give an idea of how VerbalExpressions works:
// Create an example of how to test for correctly formed URLs
const tester = VerEx()
.startOfLine()
.then('http')
.maybe('s')
.then('://')
.maybe('www.')
.anythingBut(' ')
.endOfLine();
// Create an example URL
const testMe = 'https://www.google.com';
// Use RegExp object's native test() function
if (tester.test(testMe)) {
alert('We have a correct URL'); // This output will fire
} else {
alert('The URL is incorrect');
}
console.log(tester); // Outputs the actual expression used: /^(http)(s)?(\:\/\/)(www\.)?([^\ ]*)$/
// Create a test string
const replaceMe = 'Replace bird with a duck';
// Create an expression that seeks for word "bird"
const expression = VerEx().find('bird');
// Execute the expression like a normal RegExp object
const result = expression.replace(replaceMe, 'duck');
// Outputs "Replace duck with a duck"
alert(result);
const result = VerEx().find('red').replace('We have a red house', 'blue');
// Outputs "We have a blue house"
alert(result);
Pull requests are warmly welcome!
Clone the repo and fork:
git clone https://github.com/VerbalExpressions/JSVerbalExpressions.git
The Airbnb style guide is loosely used as a basis for creating clean and readable JavaScript code. Check .eslintrc
.
Check out these slide decks for handy Github & git tips:
You can see an up to date list of all ports on VerbalExpressions.github.io.
If you would like to contribute another port (which would be awesome!), please open an issue specifying the language in the VerbalExpressions/implementation repo. Please don't open PRs for other languages against this repo.
FAQs
JavaScript Regular expressions made easy
The npm package verbal-expressions receives a total of 3,086 weekly downloads. As such, verbal-expressions popularity was classified as popular.
We found that verbal-expressions demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
Security News
Socket CEO Feross Aboukhadijeh joins a16z partners to discuss how modern, sophisticated supply chain attacks require AI-driven defenses and explore the challenges and solutions in leveraging AI for threat detection early in the development life cycle.
Security News
NIST's new AI Risk Management Framework aims to enhance the security and reliability of generative AI systems and address the unique challenges of malicious AI exploits.