gitextract_tkgsxi77/ ├── .github/ │ └── workflows/ │ ├── deploy.yml │ ├── npm-publish.yml │ ├── shields.yml │ └── test.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .npmignore ├── .prettierignore ├── .prettierrc ├── .vscode/ │ └── settings.json ├── LICENSE ├── README.md ├── TODO.md ├── css/ │ └── style.css ├── eslint.config.js ├── index.html ├── jest.config.js ├── package.json ├── scripts/ │ ├── build.mjs │ └── export-tests.ts ├── src/ │ ├── Sandbox.ts │ ├── SandboxExec.ts │ ├── eval/ │ │ └── index.ts │ ├── executor/ │ │ ├── executorUtils.ts │ │ ├── index.ts │ │ ├── ops/ │ │ │ ├── assignment.ts │ │ │ ├── call.ts │ │ │ ├── comparison.ts │ │ │ ├── control.ts │ │ │ ├── functions.ts │ │ │ ├── index.ts │ │ │ ├── literals.ts │ │ │ ├── misc.ts │ │ │ ├── object.ts │ │ │ ├── prop.ts │ │ │ ├── unary.ts │ │ │ └── variables.ts │ │ └── opsRegistry.ts │ ├── parser/ │ │ ├── index.ts │ │ ├── lisp.ts │ │ ├── lispTypes/ │ │ │ ├── conditionals.ts │ │ │ ├── control.ts │ │ │ ├── declarations.ts │ │ │ ├── index.ts │ │ │ ├── operators.ts │ │ │ ├── shared.ts │ │ │ ├── structures.ts │ │ │ └── values.ts │ │ └── parserUtils.ts │ └── utils/ │ ├── CodeString.ts │ ├── ExecContext.ts │ ├── Prop.ts │ ├── Scope.ts │ ├── errors.ts │ ├── functionReplacements.ts │ ├── index.ts │ ├── types.ts │ └── unraw.ts ├── test/ │ ├── audit.spec.ts │ ├── compileRerun.spec.ts │ ├── delaySynchronousResult.spec.ts │ ├── eval/ │ │ ├── README.md │ │ ├── reveseLinkedList.js │ │ ├── script.js │ │ ├── testCases/ │ │ │ ├── arithmetic-operators.data.ts │ │ │ ├── arithmetic-operators.spec.ts │ │ │ ├── assignment-operators.data.ts │ │ │ ├── assignment-operators.spec.ts │ │ │ ├── bitwise-operators.data.ts │ │ │ ├── bitwise-operators.spec.ts │ │ │ ├── comments.data.ts │ │ │ ├── comments.spec.ts │ │ │ ├── comparison-operators.data.ts │ │ │ ├── comparison-operators.spec.ts │ │ │ ├── complex-expressions.data.ts │ │ │ ├── complex-expressions.spec.ts │ │ │ ├── conditionals.data.ts │ │ │ ├── conditionals.spec.ts │ │ │ ├── data-types.data.ts │ │ │ ├── data-types.spec.ts │ │ │ ├── defaults.data.ts │ │ │ ├── defaults.spec.ts │ │ │ ├── destructuring.data.ts │ │ │ ├── destructuring.spec.ts │ │ │ ├── error-handling.data.ts │ │ │ ├── error-handling.spec.ts │ │ │ ├── function-replacements.data.ts │ │ │ ├── function-replacements.spec.ts │ │ │ ├── functions.data.ts │ │ │ ├── functions.spec.ts │ │ │ ├── generators.data.ts │ │ │ ├── generators.spec.ts │ │ │ ├── index.ts │ │ │ ├── logical-operators.data.ts │ │ │ ├── logical-operators.spec.ts │ │ │ ├── loops.data.ts │ │ │ ├── loops.spec.ts │ │ │ ├── objects-and-arrays.data.ts │ │ │ ├── objects-and-arrays.spec.ts │ │ │ ├── operator-precedence.data.ts │ │ │ ├── operator-precedence.spec.ts │ │ │ ├── other-operators.data.ts │ │ │ ├── other-operators.spec.ts │ │ │ ├── security.data.ts │ │ │ ├── security.spec.ts │ │ │ ├── switch.data.ts │ │ │ ├── switch.spec.ts │ │ │ ├── syntax-errors.data.ts │ │ │ ├── syntax-errors.spec.ts │ │ │ ├── template-literals.data.ts │ │ │ ├── template-literals.spec.ts │ │ │ ├── test-utils.ts │ │ │ └── types.ts │ │ └── tests.json │ ├── evalCompletionValue.spec.ts │ ├── expression.spec.ts │ ├── parse.spec.ts │ ├── performance.mjs │ ├── sandboxErrorCatch.spec.ts │ ├── sandboxRestrictions.spec.ts │ ├── semicolonInsertion.spec.ts │ ├── subscriptions.spec.ts │ ├── symbol.spec.ts │ ├── taggedTemplateEscaping.spec.ts │ ├── ticks/ │ │ ├── sandboxArrayTicks.spec.ts │ │ ├── sandboxCollectionTicks.spec.ts │ │ ├── sandboxNativeTicks.spec.ts │ │ ├── sandboxObjectTicks.spec.ts │ │ ├── sandboxSpreadTicks.spec.ts │ │ └── sandboxStringTicks.spec.ts │ ├── ticksQuotaHalt.spec.ts │ ├── timers.spec.ts │ ├── timersAsync.spec.ts │ ├── timersAsyncHalt.spec.ts │ ├── timersHalt.spec.ts │ ├── tryFinallyControlFlow.spec.ts │ ├── tsconfig.json │ └── unraw.spec.ts ├── tsconfig.jest.json └── tsconfig.json