UNPKG

isolated-function

Version:

Run JavaScript from AI agents, plugins, and workflows in a separate Node.js process with strict safety limits.

33 lines (28 loc) 798 B
'use strict' class IsolatedFunctionError extends Error { constructor (message) { super(message) this.name = 'IsolatedFunctionError' } } class DependencyNameError extends IsolatedFunctionError { constructor (dependency) { super(`Dependency '${dependency}' is not a valid npm package name`) this.name = 'DependencyNameError' this.code = 'EDEPENDENCYNAME' this.dependency = dependency } } class DependencyUnallowedError extends IsolatedFunctionError { constructor (dependency) { super(`Dependency '${dependency}' is not in the allowed list`) this.name = 'DependencyUnallowedError' this.code = 'EDEPENDENCYUNALLOWED' this.dependency = dependency } } module.exports = { IsolatedFunctionError, DependencyNameError, DependencyUnallowedError }