
Security News
OWASP 2025 Top 10 Adds Software Supply Chain Failures, Ranked Top Community Concern
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.
safe-expression
Advanced tools
🛡️ A lightweight, CSP-safe and fast javascript expression parser/executor
A lightweight, CSP-safe and fast javascript expression parser/executor. The main usage for this project is to execute javascript code without using eval or Function. It is built on the top of the AngularJS 1 internal lexer/parser. It compiles & executes javascript strings using a provided scope such as "1+1" or "context.call_a_function()", "value = 'foo", "value === 'foo'"
This project can run on websites having a strict CSP policy and can be easily plugged on the top on frameworks such as Petite-Vue, AlpineJS, Preact.
The code is 19KB when minified and 5KB once gzipped
Import the module in your code:
var SafeExpression = require("safe-expression");
var SafeExpression = require("safe-expression");
var execute = new SafeExpression();
// Returns 2
console.log(execute("1+1")());
// Returns 4
console.log(execute("1 + value")({
value: 3
}));
// Returns true
console.log(execute("value === true")({
value: 3
}));
// Executes a function
var store = {
internal_code: () => {
console.log("Executed")
}
};
execute("internal_code()")(store);
++ and -- operators, so use test = test + 1 instead of test++context.call_a_function(index + 1) will execute context.call_a_function(index)This code is made from an extract of AngularJS's parser.
The main different with the original code is we changed all AngularJS internals so it can run as a standalone library, without embedding the rest of AngularJS.
Some AngularJS specific features got removed such as filters and watchers so it can work with a VanillaJS syntac
FAQs
🛡️ A lightweight, CSP-safe and fast javascript expression parser/executor
The npm package safe-expression receives a total of 1,981 weekly downloads. As such, safe-expression popularity was classified as popular.
We found that safe-expression demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers 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.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.