npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@avalanchejs/ng-safe-eval

v0.1.0

Published

This package is designed to provide a secure and controlled environment for executing JavaScript code dynamically within a specified context. Built as a wrapper around the built-in eval function, ngSafeEval ensures that only strings with a defined context

Downloads

50

Readme

NgSafeEval

NgSafeEval is a angular package designed to provide a secure and controlled environment for executing JavaScript code dynamically within a specified context. Built as a wrapper around the built-in eval function, ngSafeEval ensures that only strings with a defined context are executed, enhancing the security and predictability of your application.

Key Features

  • Context-Specific Execution: Executes JavaScript code strings only within a specified context, preventing unauthorized access to the global scope or other unintended side effects.
  • Flexible Context Definition: Allows you to define the context in which the code will be executed, ensuring that variables and functions within the code string are scoped correctly.
  • Enhanced Security: Reduces the risk of executing malicious code by confining the execution environment to a predefined context.
  • Easy Integration: Designed to integrate seamlessly into existing Node.js projects, with a simple API that makes it easy to use within your applications.

Usage Example

import NgSafeEvalService form 'ng-safe-eval';

// Define the context in which the code will be executed 
const context = { variable1: 'Hello', variable2: 'World' };

// JavaScript code string to be executed 
const codeString = 'variable1 + " " + variable2';

//   Execute the code string within the specified context 
const result = NgSafeEvalService.execute(codeString, context);
    console.log(result); // Outputs: Hello World

Installation Process

To install NgSafeEval, simply run the following command in your project directory: npm install NgSafeEval

While NgSafeEval provides a secure way to execute dynamic code, it's essential to use it judiciously. Always validate and sanitize input strings to prevent injection attacks and ensure that the context is defined as narrowly as possible to limit the scope of execution.

NgSafeEval is a powerful tool for applications that require dynamic code execution, offering a balance between flexibility and security. With its focus on controlled execution within a specified context, it helps developers build more secure and robust applications.

Repository: For more information, visit the official GitHub repository at github.com/yourusername/safe-eval-wrapper.