- Fix null/undefined environment variable handling across namespaces
- Fix pm.request console.log output to display properly
- Add pm.request.id and pm.request.name type definitions
- Fix assertion error messages to show actual values
- Strip `export {};` from collection exports and legacy sandbox editor display
|
||
|---|---|---|
| .. | ||
| src | ||
| .eslintrc.cjs | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc.cjs | ||
| index.d.ts | ||
| node.d.ts | ||
| package.json | ||
| README.md | ||
| setupFiles.ts | ||
| tsconfig.json | ||
| vite.config.ts | ||
| web.d.ts | ||
Hoppscotch JavaScript Sandbox ALPHA
This package deals with providing a JavaScript sandbox for executing various security sensitive external scripts.
How does this work?
This package makes use of quickjs-emscripten for building sandboxes for running external code on Hoppscotch.
Currently implemented sandboxes:
- Hoppscotch Test Scripts
- Hoppscotch Pre Request Scripts
Development
- Clone the repository
git clone https://github.com/hoppscotch/hoppscotch
- Install the package dependencies
pnpm install
- Navigate to the package folder
cd hoppscotch/packages/hoppscotch-js-sandbox
- Try out the demo
src/demo.tsusing:
npm run demo
Versioning
This project follows Semantic Versioning but as the project is still pre-1.0. The code and the public exposed API should not be considered to be fixed and stable. Things can change at any time!
License
This project is licensed under the MIT License - see LICENSE for more details.