{"_id":"theseus-sandbox","_rev":"34-db12c950cd2212d67724de6ca443e1ff","name":"theseus-sandbox","dist-tags":{"latest":"6.0.1"},"versions":{"1.0.0":{"name":"theseus-sandbox","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@1.0.0","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"47d68932625e1c0864f8386aed199118abcd8be6","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-1.0.0.tgz","fileCount":75,"integrity":"sha512-+NHYULOSylJu5VAwiM079PZrQXMtmGstGXC2GkfIoLfcEWQOZwXpneICq2LUJBxS2nOkVZ/vVhtJC3Qvff/f9Q==","signatures":[{"sig":"MEUCIQCzCtV6JZkF4rVzsD1risf/kcpijmmew8YErXRRRKbWswIgIejilHrAAUaLzXLLl7qg/YilU9agLZ/AWXxdsCWJcVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74539},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"9f229ca3da0c051f7d30b1bfebda3425b95fad00","scripts":{"test":"mocha --require tsx --config ./.mocharc.cjs","build":"tsc"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_1.0.0_1717800711596_0.002664810342753343","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"theseus-sandbox","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@1.0.1","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"5598acf2b0067fc8d13f9905c6006506fbb64d1c","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-1.0.1.tgz","fileCount":29,"integrity":"sha512-ge4wYU6atbRZmUP2ifUFxgf5vvqsCtYpq4ckxSZ31l3s+VXNsebcw9mLY6ELjewN0VY6SmvQfDbA5p85WVaucg==","signatures":[{"sig":"MEUCIH5G8vEqdCb7f1+mS7wRvMFHLflbvXlmg2MTFPDnYvJMAiEApFmEZTiORbRBNcBUdvE8ZSRMBebbGFgIJbGlmoZ7FlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23255},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"8b55f561a8d94258e258c0f238b45d7992573b7e","scripts":{"test":"mocha --require tsx --config ./.mocharc.cjs","build":"tsc"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_1.0.1_1717806342370_0.8519631046784659","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"theseus-sandbox","version":"1.1.0","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@1.1.0","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"5e1c9b649952083fa78e338b1c2428eb19ff3cf0","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-1.1.0.tgz","fileCount":35,"integrity":"sha512-1dnt1K193uLtLS0oLn8A+jZ3CGQcKrVr5bYkg/FdzE/JEAkEUu8NTIjueCf8iQc4IkBMcGPCVj+emPhWpBuIQw==","signatures":[{"sig":"MEUCIQDNCYxNQsfnBg4JMPkhnLkeD6ME1wJ0zfeHP2FR43qZSAIgWmuj6PvINToaYsWByPxKFPnhkF4mqFaANQ+vWEmKvwU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25991},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"ee9cc22ef14f64d1c5b3618217abbdc4b29927d0","scripts":{"test":"mocha --require tsx --config ./.mocharc.cjs","build":"tsc"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_1.1.0_1718322890663_0.41730822726892325","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"theseus-sandbox","version":"1.2.0","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@1.2.0","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"98bf69b0d9fdd7c491e26d951eec0259d08da44a","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-1.2.0.tgz","fileCount":35,"integrity":"sha512-Wu/jPPw+0JqE+Y4RXnA2H8XvmVj1l3hOATzUpPwfedewqK3tXaeG4Li26puqLOEkN2jJVK22Vr8tuJzL6yDcCA==","signatures":[{"sig":"MEYCIQCqS/YA4SpWGwctv3CIoJ6spnRoBoFP3OOJIdIUimu1RQIhAPsBu1Km6Qq7N5yfVF7GFtoAMLW7RvSHFcS4yHm4t6l3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28023},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"5c01e138e8e0875d266d65b6e9fe86c1288987af","scripts":{"test":"mocha --require tsx --config ./.mocharc.cjs","build":"tsc"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_1.2.0_1718427746818_0.23384375137473135","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"theseus-sandbox","version":"1.2.1","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@1.2.1","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"71a7fc06b3266843afe9372063790523a4c37c72","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-1.2.1.tgz","fileCount":35,"integrity":"sha512-WCh6fuwtY6K04VxOokw/H0fYuPNd5NKj9YYX1G4IAAJ8/7BmmowaQ67+A9BHp8LATghFHwSyMzxECd1EqWxyWQ==","signatures":[{"sig":"MEUCIC8SVHWBbMz99mZ2rpJ5Ux4hklqJAANIMzAeOCkPYT0pAiEA1deVUdX8SJpRHYA6YZcAtorqRy9n5ORZfJPGXjawCio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28188},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"8cb381f1753ff42fd16eaad362048485395fb8c4","scripts":{"test":"mocha --require tsx --config ./.mocharc.cjs","build":"tsc"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_1.2.1_1718430742685_0.5514535771613056","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"theseus-sandbox","version":"1.3.0","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@1.3.0","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"1bbfb58176a4ff651178a64d1808666b74ba67ff","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-1.3.0.tgz","fileCount":63,"integrity":"sha512-ci0YGmFN926vmnGgo58iyDMqQkzBplYGEHuu3jpImtDZDCTch/Vji/UvgqZBzAuQ3iL9o8UAJ29YZSFj8s7C8g==","signatures":[{"sig":"MEQCIDxVWaEPAmpN3B01WUYJuSUX8oCvFCXR2KnsZWeCOYVbAiA0e+ehXBE8xV+YEd095L5EFgK37x7tWE5bbdoKeG9u9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48371},"main":"./lib/index.ts","type":"module","gitHead":"4d77b068ea49acee047933246683b43a3c4b5fe1","scripts":{"test":"mocha --require tsx --config ./.mocharc.cjs","build":"tsc"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_1.3.0_1718602504587_0.7679926101445869","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"theseus-sandbox","version":"1.3.1","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@1.3.1","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"bb19e363922f2f3a6a4db24f83bf2345cc1d7448","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-1.3.1.tgz","fileCount":63,"integrity":"sha512-OX/chXZ8CXPgRZ+NqNIoehzqBjUIcmY91jVitVgR8iKxV8fFyvANwFxkke4pyh8h+qqt3nhsO+FFtcDsh3qryg==","signatures":[{"sig":"MEUCIQCz7iYL3MKBavqHpIa7gp7BeCwDKU/h7aQLE3q/DCX3iAIgCI2D8HpSf1n3si/jmyJUI909HTzfGA7eqs9OSBGrNB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48435},"main":"./lib/index.ts","type":"module","gitHead":"6b4ac903a89431002911e2e11e6bf0ef795b4f10","scripts":{"test":"mocha --require tsx --config ./.mocharc.cjs","build":"tsc"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"publishConfig":{"main":"./dist/index.js"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_1.3.1_1718602916246_0.8821721529449573","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"theseus-sandbox","version":"1.3.2","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@1.3.2","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"9055286f31f8a89031b4ea20c1ccb3aac582e3eb","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-1.3.2.tgz","fileCount":121,"integrity":"sha512-DB0o8ULgKOK+BWua8RY8QwGzEvr7oqUAK0wBKXqvjkuXiupiAn56dyWXV1ukxvIA42zpL37107chZZgAzJhOjw==","signatures":[{"sig":"MEYCIQD8P7R+BKvWsSkN0/fWQPhBT/L2hr+ALKyi2Tye/3fG1wIhALs//cG4r7NVho8jlikS+eLfVXW/OMwWhUdICWs384LA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":637418},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"d511c7d56966e70e90129c0061267e4a59f1f43d","scripts":{"test":"mocha --require tsx --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_1.3.2_1718723293329_0.7200058292559683","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"theseus-sandbox","version":"1.3.3","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@1.3.3","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"86a62ba386fbda384e606bbb62c80e598bb8170b","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-1.3.3.tgz","fileCount":122,"integrity":"sha512-tnWWKSxq8rZXu7G4fegjpdQcOLsfKD3EyfseQ7xNrJ/NAQJAh+19XYWRcR7MvxKbsNay/AO7qZkfrIg+T3yV7A==","signatures":[{"sig":"MEYCIQClf7aEUonsw+Wm4cUeKAXeJtBLTP8QaGP6ROZiT/R9NwIhANXBz0IOS/h87ANPYGjtc9m9cAfGZdzDZyKNqXXwS+VW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":637428},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"4af86dba7afa426b23450289ebcdb1480f22190d","scripts":{"test":"mocha --require tsx --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_1.3.3_1718753002051_0.37585242606788727","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"theseus-sandbox","version":"1.3.4","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@1.3.4","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"10f69ae36c18197aa1105e9cabc1813c847a6a9c","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-1.3.4.tgz","fileCount":122,"integrity":"sha512-posbfz7+uUxAbCtWfnO4bqH4reg4ZwUgqOTHPeigviPB1XrxOyw52SKKORXG9uXs92qcjPukFGi37+ijLbxAUQ==","signatures":[{"sig":"MEUCICRD5XjDL0iq4meV0/G1OKQj7vLhmJn2Cmp9TW0EQaAJAiEAg9i8bbl5YY8bDTWDnw2pYsl/j6zhaezdIK9LpDM+kJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":639948},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"804ba3cff20290d4fe86587aa8ee150e2ef3fa22","scripts":{"test":"mocha --require tsx --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_1.3.4_1718773528255_0.12253683976422258","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"theseus-sandbox","version":"2.0.0","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@2.0.0","dist":{"shasum":"f9682f2e79bd0aef1eca06042b0cfcf72e8f0ef2","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-2.0.0.tgz","fileCount":128,"integrity":"sha512-8xL0VeO7aTHU0QgZr8ZbQD+dL9/kNjXbUM+GhWDpkWrHxfGbFPtU6Sevv93+b3ia14ja+ekANk4/Sjy0WFiimA==","signatures":[{"sig":"MEYCIQCurRdnAPCB/VWOKtjBx9PFafgu/ZkfHVtgIOyaULV/YAIhAIrewgu3rvRO+APzcvk+wiwHy3bXFBtkCo0J/NMkpUUJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":865385},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"b6dcbe245047ffeb696cf838bedbab75350d3be4","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_2.0.0_1719156333711_0.12900642216366953","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"theseus-sandbox","version":"3.0.0","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@3.0.0","dist":{"shasum":"c69c1ef7542ba432a8a74cea96f1d15f59c48d2e","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-3.0.0.tgz","fileCount":128,"integrity":"sha512-itLTC8mu4cKA2vXQ+/vy3ZtFfjhse2+zAvRbCcQY+REQH1MyaC+SslHd781/2GPQTS1rGUlhzGCTAqU65QbKzQ==","signatures":[{"sig":"MEYCIQDrJXlsIeV+d1lqU28Y/BHIK3OZi7PHfdqIyqqu2tP30AIhAOEGgZJBod/Po9c8/kaOYLQZn+bfysxYktq6lRPOPsqA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":866641},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"730187c89021d58f42ded0020378128cc93c9b2a","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_3.0.0_1719382036705_0.42006059406293983","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"theseus-sandbox","version":"3.0.1","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@3.0.1","dist":{"shasum":"b12614d36b53b8b34705b1017d8fa00d64be7bbd","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-3.0.1.tgz","fileCount":140,"integrity":"sha512-UjVZ7UHRmv7BXT9cXTrNvZbtbQ3owfEORT4dWi9lwcLtg2vdNNTebAdsgACY0wR3NbL+fpfo2td2MD2Fn8uN8Q==","signatures":[{"sig":"MEYCIQDGz3u4QNtpFzokDUxPhbYwylOYeEGhowOLV6UHhMT1fQIhAIBSbnDr+H3Hi6E3d9hWkiC9BT1Z/FuDj/1MY2B4WW0L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":898817},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"23976afaf4eab458493812a827dec59adaafd160","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_3.0.1_1719469078338_0.43692753260715733","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"theseus-sandbox","version":"3.1.0","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@3.1.0","dist":{"shasum":"983b9694d5e3a17d73384b4aec98e2f1c3c86732","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-3.1.0.tgz","fileCount":140,"integrity":"sha512-6BJZwHu0giWfRWVl4sON/VIy64juBP83Y+Wex7ioJ7NjjIcZQfnraueJfwmcwizxDBbnhEDALnSpj0cOB5hE4g==","signatures":[{"sig":"MEYCIQCjQQqkdnsOXER8zRZu7oRZwjVKq0J0KVuU6d+fnNnn/wIhAOjGK/AT2aLESUwYqtgXcmL7TOejaZw1z+tZGo7kSVlz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":939618},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"72647673a5eab8f0b5a158292e12fc0c553c39a8","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_3.1.0_1719471980215_0.5203272795159406","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"theseus-sandbox","version":"3.1.1","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@3.1.1","dist":{"shasum":"8fb5c89f2471c09cdd6f953d7dacdcbe05f73c03","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-3.1.1.tgz","fileCount":140,"integrity":"sha512-5oPu3lgsdUsX50Rif7Uy9ESl/lYoQefuv/qaZClFr0n60KxKaOu4pJEzo096kR6Xh6Oaa/n4aDeNlQYBsm2IIg==","signatures":[{"sig":"MEYCIQCSZDpvAEDQQ2wb7PorOpE5jOvg1qBzvth178Mv7+46ugIhAKfSzSmllLrB/m58zgczsmFcUoYqP5/frsVtKDXf3YYA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":951343},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"fc7e9814def7777e3605545d1644388b0da64757","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_3.1.1_1719636548530_0.30708209996509206","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"theseus-sandbox","version":"3.1.2","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@3.1.2","dist":{"shasum":"5f73511b4055bd7c0cf2cbbb9b217d921ccefc8a","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-3.1.2.tgz","fileCount":140,"integrity":"sha512-31po4DRepjSgonWhDL+c74PbdvkHEmM5On/LSjQhi0IHUreHSnymW7ik+5cCzGJaYAta8Kja2XOHom2m4kz7MQ==","signatures":[{"sig":"MEQCIDpGJFA/5SRetL8yi3tw0cOJLl2Dd/SLHVZqCYhMQy2XAiAHsgr9n8uYnFG2t+sZzkoCOdfpfN/IZ4Mf3uFtZANkOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":993907},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"2b37b6e3723dc6b7f9197956f7101855f47f8264","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_3.1.2_1719675750913_0.2503447787520021","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"theseus-sandbox","version":"3.1.3","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@3.1.3","dist":{"shasum":"377f3c7d65432a3c85c808145978e362fbaffbfc","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-3.1.3.tgz","fileCount":152,"integrity":"sha512-XtknGpCsWSNI6/fAy4mdyRS6MQve9pF4Q8pkW0Xp80F4d/DVUypo0KI3jYTHFHW4Ui/x9oqzPra5Uu1dy+5Mmw==","signatures":[{"sig":"MEQCIEeEsW5DII+0r9Lm0QNECiDyAvIRuXdyCmy4F7uJyZNoAiAWMygoxVrP3Z280bIQ2/UVm8DeQMDycMw79QsX8ur3Rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1030784},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"f684ba6c8aa0c7af905e9410147372d2473f3f97","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_3.1.3_1719761461953_0.9679452321614224","host":"s3://npm-registry-packages"}},"3.1.4":{"name":"theseus-sandbox","version":"3.1.4","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@3.1.4","dist":{"shasum":"2f064fd40563496ca60a84ff7bac4c185b9cf06f","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-3.1.4.tgz","fileCount":152,"integrity":"sha512-8CR+INpO7m85h2Jaakq/1rc10rzhRlGftdKzijLRRpfrcyoeKVA3+fV7kMXmr6batSH1/kBF/w1GkHCOciKU+A==","signatures":[{"sig":"MEQCIAt4Fxesqnz0mgSgBXM1v2ZwcH8/UUybrvYZfpseJYKNAiBIDGJbJdw1EVuBfEsWnG48B80Ber+ssZNkExe6igiH9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032038},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"865f4cb2058f8a76f8bb3eae47778ed585b26549","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_3.1.4_1719847102036_0.46247113329719025","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"theseus-sandbox","version":"3.2.0","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@3.2.0","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"7726ded441294315a5d9f4fe4d1c02c5529361ef","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-3.2.0.tgz","fileCount":188,"integrity":"sha512-CmXFNiFPViaC3R7XQoyifYJbl0KRB0iH5c0mLLehxyTE5q8SvbCen5O698MvRchAFs/+i8UZWW1+dTrGEmepUA==","signatures":[{"sig":"MEQCIEhCuWP3wcnr7f7xHuk03vwGkfn08yTss0oOfajolsLbAiBmVXe6dhnjuhLWF4VbSzrr0WTLSFRz0dBEPNud/D9gAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182560},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"78e99ffa5262a450097b5ee3214ff3d8bf984dfe","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_3.2.0_1719957683212_0.29971334056082855","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"theseus-sandbox","version":"3.2.1","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@3.2.1","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"0c70f60b3582817963c3d27c2f2458319f3ee7e1","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-3.2.1.tgz","fileCount":188,"integrity":"sha512-3NiIW1fY8WOzrfGJ49Dy96hjfhVnGdtl7AZRfWxX4V93oBiS4KysYDr5zHA3TV6OA0ilQHjdwXfEu8/yXda06g==","signatures":[{"sig":"MEYCIQCDBeXePVWBZ4406qIBMuuCxcPBHTZIN8mL7i2P018BxgIhALkQzeUTv8SdqugSaSXQC/UsHH9aN+hvDJZgKHzsifS2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1158294},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"b55b3eb52f50fcfadd447005b99101adeb7eb569","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_3.2.1_1719965425774_0.32567543761117856","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"theseus-sandbox","version":"3.2.2","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@3.2.2","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"38f373ad12f37b59324576b818c264704cfc4e98","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-3.2.2.tgz","fileCount":194,"integrity":"sha512-HbgJbL3FtgpJC9kKN9X9YUEJ7rU2ANBm5PQkgA26ZEJHHCpKzTXiRzkm0sYbpR0CAEcQsS8Y6UOp1TNe12TEvw==","signatures":[{"sig":"MEYCIQD4I2SgzOzk1bmLaLwklLI6Ybj27O6Sfl6yOynT1UtSVgIhAMIvptfJMxDSjLIAleLn1TICFwAPtF2e4jcfq4EFm4go","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1188251},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"a44b55d1ea2d3fb2183d6b0cc7a15e1e565ebd88","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_3.2.2_1719966517206_0.27749398580085827","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"theseus-sandbox","version":"3.2.3","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@3.2.3","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"6ed39134916ffbb1bb2e48180f59945dc7026666","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-3.2.3.tgz","fileCount":194,"integrity":"sha512-tvh/UR41LMhBoDQsQclVEI3VNK6acI2t1iK+QOiSdI60VQfM6GQp2we1r6cevW1ErsKDP4CAMZzBCqlrPqjLww==","signatures":[{"sig":"MEYCIQCGCqDeyC9ZaQidboN49wN6uHCvM4s5SJfDKrsP4KO//AIhANJ/6wWyrUpODs+54ncYYNWi5X97efCXUGEBGcy05lTy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1218161},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"f9808532e5f73e816219f9378d71f20f1dcdb6a6","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_3.2.3_1720047806918_0.3403371692412074","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"theseus-sandbox","version":"4.0.0","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@4.0.0","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"5a219bd6ee725573cc4a7e758fcd1096ab51ae5e","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-4.0.0.tgz","fileCount":212,"integrity":"sha512-n+krp6fvUnWp2FqQYWu4xTVcCU2GOe7gEYdC2RAH800ER70jPETB50jzj1GeHuUISJDbh/9fFGB2IA9IeAjg/g==","signatures":[{"sig":"MEUCIQCXyqBK9aa3wCvbuuPmA0IfB8aNeFlIsMqqAbMpO5P25AIgJCDMaWGwsIwGtBvp8lnXMiMOtZZPZf/i6viI7/nZXSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1474846},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"2be38fd355e238e0570f39444c0f087724661ca6","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_4.0.0_1720049988797_0.017696018157223437","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"theseus-sandbox","version":"4.0.1","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@4.0.1","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"8ccdb73e1b0192af2b19d37028efae0c724b7f5d","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-4.0.1.tgz","fileCount":212,"integrity":"sha512-zmh3LZkl/pSHeJQMRqCit1h4fP524/UgBI4EvneHoW7e9YnuwI2Kbi/y9KyelUyTxJCpYnpf/jl62RXDdU+/Uw==","signatures":[{"sig":"MEYCIQCRLTtXn0bhO5gm/RDpnJW+/0dKP9A3HaqqZR4zs7dT1QIhAJUn5udx2Cp8Ki0Pax41SgUgTitkjTOMbWs8bu7gGPeS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1474462},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"e888c02f7e6ca748837ed478d679b3f4a9297596","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_4.0.1_1720051255074_0.6187093142865685","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"theseus-sandbox","version":"4.0.2","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@4.0.2","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"40b2fda672e5e51b2106099ecb692ffbc3b256e7","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-4.0.2.tgz","fileCount":212,"integrity":"sha512-D8+0zsU50yQLEmVu9UtXQRGvLXcBuLWf86+YLmsQUwgTDPdqMgKmSfpRy1WpDQfCuEh7lgNja0W12CFXmFEvTA==","signatures":[{"sig":"MEUCIQDuhb4yNpFF0r4PGmsaamj++TAjI7rr3HRNq9b/i9l8XQIgICw2bdTTrWi2oerNbe4+tcpBfabHpA/WzCCEgSeMcyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1563418},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"ba4242179aac6eeed4f3ae51cb74b2b158dfada9","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_4.0.2_1720052956387_0.5919836170574144","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"theseus-sandbox","version":"5.0.0","keywords":[],"author":"","license":"ISC","_id":"theseus-sandbox@5.0.0","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"00e619564d999202f151bd0762c9bb7f1e96df98","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-5.0.0.tgz","fileCount":218,"integrity":"sha512-dNThufXdNSnHQodeHzH3cpW1pnIFJ/8vQ9HiB9AnioKv1paIZIldyl7MCvy8CRBDZFRO9D+lm/bUn+msS4tLfA==","signatures":[{"sig":"MEUCIDObZRzfT6gzMe3Gb9DYUiuOWjCL67p8R0U5g2lVECy2AiEA3tW57EqJKqz7VCSkKcgJfWvT7Yu5BfcGvohFcYZZNhE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1437179},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"e967a916ad53c6343fa895460d0abdf441c05895","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1","theseus-logger":"workspace:~","sandbox-constants":"workspace:~"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_5.0.0_1720071385939_0.0929802233342516","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"theseus-sandbox","version":"5.0.1","keywords":["sandbox","draft","immutable"],"author":"","license":"ISC","_id":"theseus-sandbox@5.0.1","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"8fc1c8d96df422fb6f26a5edbac8c68b7e63856f","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-5.0.1.tgz","fileCount":218,"integrity":"sha512-GKOWRbnWoNk5L8GmQ2wPDs7r9j9CwwyisuX3/yRWu1Ai9WRGW1gPHouPh5mGacgMr9Pp9Xj1ET4r6mdQtzqWuA==","signatures":[{"sig":"MEUCIEDJSJGc0VI7D4JALQF0nPKOREcP44TzKT2/kVW7du9DAiEA9XbjDRc6rlRYWHwj8LmmSaciAUzLmvEmiecg69bJ45s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1437240},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"501c91c88b569f556d1266b0830f10305829bb24","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1","theseus-logger":"workspace:~","sandbox-constants":"workspace:~"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_5.0.1_1720073635455_0.38080148305962447","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"theseus-sandbox","version":"5.0.2","keywords":["sandbox","draft","immutable","freeze"],"author":"","license":"ISC","_id":"theseus-sandbox@5.0.2","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"45e0b50cf74a323c0ab64414516150a0a6374f3b","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-5.0.2.tgz","fileCount":218,"integrity":"sha512-2O7J0gJOerFz+3LOZcHqGaGA1vfHgJIypQP6bhAcGnn8JPhH7FosK9DC6rtlhyOFqx58iksYBJzIe40mN116mQ==","signatures":[{"sig":"MEUCID7CsbgNGhvXEWB2jmtgsDmu1bcfp1WZRE7TrpbXDqtDAiEAgFErq3xVDvrMkUuEHR1DjrcT6zXWinIDpfNFJWKtxjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1437258},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"048d9f31d5bd582fcaf4511a4a0bbad2378085ae","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1","theseus-logger":"workspace:~","sandbox-constants":"workspace:~"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_5.0.2_1720074295257_0.32612968906190987","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"theseus-sandbox","version":"5.0.3","keywords":["sandbox","draft","immutable","freeze"],"author":"","license":"ISC","_id":"theseus-sandbox@5.0.3","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"0a41ad1217b320995851413c6ab394fdc2152bf0","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-5.0.3.tgz","fileCount":224,"integrity":"sha512-Oo8fgjXQBY5IDhQFr+6nxNa4A/jKL3guBXJp3BMpU88KKmiX8OseCx06sbuaSBdeySqunJ31fffZOXeyBxzL5A==","signatures":[{"sig":"MEUCIQDBCrdDpqj9rAyQ7JEzZM81oLW6qiIlMaPwCmDLva1A+AIgWpMQK/t0mVw07KNBSWjyb01+mtpy2yGCS/e11Q9mjZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1458447},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"0944bced7b1bfe8b49f58a4969023c3079239adf","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.1","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1","theseus-logger":"workspace:~","sandbox-constants":"workspace:~"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_5.0.3_1721489538472_0.01734656462499129","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"theseus-sandbox","version":"5.0.4","keywords":["sandbox","draft","immutable","freeze"],"author":"","license":"ISC","_id":"theseus-sandbox@5.0.4","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"bc244cdb3e707858f8a873d1b8f80eaf4e77fcb6","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-5.0.4.tgz","fileCount":224,"integrity":"sha512-cwDh1XZeypz+87OEcrAmuvEeuIJCKHAZwbVCbo/5CMRlc9apV0/C3wscFYIGwKPE5pjZBsDH/ZV4Pa+wYbLo1w==","signatures":[{"sig":"MEQCICJmfKorVPUN9EZPAJob9pHbARu12Oc6hl//HW0Pzi67AiBQwfmrx0Hx7rRKdjNTBuy0Ib+H9Haq6AcBwkJgsrkWGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1458447},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"455654e532570f98aaf7afd507d22f3028cb6ca4","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.1","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1","theseus-logger":"workspace:~","sandbox-constants":"workspace:~"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_5.0.4_1721493039897_0.4602004889352562","host":"s3://npm-registry-packages"}},"5.0.5":{"name":"theseus-sandbox","version":"5.0.5","keywords":["sandbox","draft","immutable","freeze"],"author":"","license":"ISC","_id":"theseus-sandbox@5.0.5","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"d09fd4f0b80ec62acffd7e81c78c07caab3bb723","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-5.0.5.tgz","fileCount":224,"integrity":"sha512-39gL0ralmS2Nv6rX15E8gyJH5m4KaQh0Qb5xvHu6mxO9Zcb5n3Ine9zCcFZzfJ/7aUUXjl0LIfE9swtR+886eA==","signatures":[{"sig":"MEQCIByG7HjNkAgVQPuZC0xPO7SAuUHNjpylxvV+c49qcPL2AiAc+s0O3SLUN5Qm2uRrT3fT4KJnLN7F12Kd72SxlPy/Rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1458447},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"4c7bb5d6fb9d2d74f962cafb49b919861924d232","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.1","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1","theseus-logger":"workspace:~","sandbox-constants":"workspace:~"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_5.0.5_1721495456704_0.25734224388122784","host":"s3://npm-registry-packages"}},"5.0.6":{"name":"theseus-sandbox","version":"5.0.6","keywords":["sandbox","draft","immutable","freeze"],"author":"","license":"ISC","_id":"theseus-sandbox@5.0.6","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"3293d88406499c7dfaa824e14b40c6e3f613dfbb","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-5.0.6.tgz","fileCount":224,"integrity":"sha512-b5iZuCSIP9/i1wxJjl30Z2pKSWGnzxFq71FW2zj32bomm1PV4TCMiu6grdWr0d94FhazQ6TOR+u6HHeDml1nMA==","signatures":[{"sig":"MEYCIQCgLoRNYW9asvv/c6LwSzM0oGnPs2lNs2peDO6aQAsTjAIhAPqAcmipg+4P6aDYVWv+eYZ5EHSbnl5kaHlCTwL4FDkI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1458439},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"7c24fdd21d4392add0a8a7a06105868ce46a7dd8","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.1","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1","theseus-logger":"~","sandbox-constants":"~"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_5.0.6_1721496989437_0.5743034702122563","host":"s3://npm-registry-packages"}},"5.0.7":{"name":"theseus-sandbox","version":"5.0.7","keywords":["sandbox","draft","immutable","freeze"],"author":"","license":"ISC","_id":"theseus-sandbox@5.0.7","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"d5bf5f4441a235549d92b7beb26879c77f2a67f9","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-5.0.7.tgz","fileCount":224,"integrity":"sha512-lJ2QG/2URG8TdBQrnfegHCyF6h3AvZIywvdsCajkIi4/aSqy6TH+5fQU7k+CkHfd+eNoBxPSpNdz/phBa3FWig==","signatures":[{"sig":"MEUCIBHuEnGbcJjw8hCywEYhVSAOdv5ZKkBCz56BdA6eyp/iAiEAzCwdy8jGlW18w/pCVF9UnVLydjXqa3sG8FkfnVTDYFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1458439},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"5743c872da1c8405f8eea7bc8e7a76e4972f8a84","scripts":{"test":"node --import=tsx ./node_modules/mocha/bin/mocha.js --exit --config ./.mocharc.cjs","build":"tsup"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.1","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1","theseus-logger":"*","sandbox-constants":"*"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.11.2","tsup":"^8.1.0","mocha":"^10.3.0","sinon":"^18.0.0","sinon-chai":"^3.7.0","typescript":"^5.4.2","@types/sinon":"^17.0.3","@types/sinon-chai":"^3.2.12"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_5.0.7_1721500638114_0.45760593715972053","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"theseus-sandbox","version":"6.0.0","keywords":["sandbox","draft","immutable","freeze"],"author":"","license":"ISC","_id":"theseus-sandbox@6.0.0","maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"dist":{"shasum":"22a6149caf4a0cb5e0f75d26d846d83c41a5da69","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-6.0.0.tgz","fileCount":236,"integrity":"sha512-F6thm1iSElFQXEC2gqrjhc8G2fY7iTFkqQNsVxZF7stkQbj0hErsLRbwKQluJWXDyNz0bz3Z3h96ay2KZmVVJw==","signatures":[{"sig":"MEQCIE+StEFZm2Q196PFLfVEbK6/pRpWyM1PISe96KeIRGxKAiAYy2jwq24QtNV3pm38Ol2SNqrCAATQxv5yRtXMcSqbug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1533728},"main":"dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"96c2fc84e66eea8fc38e9494b4c1dca3270eb5b4","scripts":{"test":"vitest run","build":"tsup","coverage":"vitest run --coverage","test:watch":"vitest watch"},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.1","dependencies":{"uuid":"^9.0.1","clone-deep":"^4.0.1","theseus-logger":"*","sandbox-constants":"*"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","sinon":"^18.0.0","vitest":"^1.0.1","quibble":"0.9.2","ts-node":"10.9.2","cross-env":"^7.0.3","typescript":"^5.4.2","@types/sinon":"^17.0.3","tsconfig-paths":"^4.2.0","@vitest/coverage-v8":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/theseus-sandbox_6.0.0_1721583174787_0.03039379469679182","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"theseus-sandbox","version":"6.0.1","description":"Theseus Sandbox provides a unique approach to immutability that allows objects to be made immutable while still permitting controlled modifications. Unlike other immutability libraries like [Immer](https://immerjs.github.io/immer/), which freeze objects i","main":"dist/index.cjs","module":"dist/index.js","type":"module","keywords":["sandbox","draft","immutable","freeze"],"author":"","license":"ISC","dependencies":{"clone-deep":"^4.0.1","uuid":"^9.0.1","theseus-logger":"*","sandbox-constants":"*"},"devDependencies":{"@types/sinon":"^17.0.3","cross-env":"^7.0.3","quibble":"0.9.2","sinon":"^18.0.0","tsup":"^8.1.0","ts-node":"10.9.2","tsconfig-paths":"^4.2.0","typescript":"^5.4.2","vitest":"^1.0.1","@vitest/coverage-v8":"^1.0.1"},"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest watch","coverage":"vitest run --coverage"},"_id":"theseus-sandbox@6.0.1","types":"./dist/index.d.ts","_integrity":"sha512-LSxruIfP7LSzLp1AaBr6Y6ylu+h8Y1evxVXivoKjSi87irh+2mNEkgnXbMIy+X9mXEvD80mp5o5BH4aj+gODJw==","_resolved":"/tmp/d0eefce68144c0909917839cb3574449/theseus-sandbox-6.0.1.tgz","_from":"file:theseus-sandbox-6.0.1.tgz","_nodeVersion":"20.15.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-LSxruIfP7LSzLp1AaBr6Y6ylu+h8Y1evxVXivoKjSi87irh+2mNEkgnXbMIy+X9mXEvD80mp5o5BH4aj+gODJw==","shasum":"7aad1457528054fd0c1d9a4c3e2224e19818d192","tarball":"https://registry.npmjs.org/theseus-sandbox/-/theseus-sandbox-6.0.1.tgz","fileCount":237,"unpackedSize":1540919,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb6eKLC0thmXTXbIsh1WxVcsfbCHGjPGcafTESoiZOuwIhALF31dQnRY9e5T3ACu8txUxPljFkBpFfdUyzeSBdIXhU"}]},"_npmUser":{"name":"jakelauer","email":"jake.lauer@gmail.com"},"directories":{},"maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/theseus-sandbox_6.0.1_1721799769656_0.0594965198531503"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-07T22:51:51.595Z","modified":"2024-07-24T05:42:50.132Z","1.0.0":"2024-06-07T22:51:51.794Z","1.0.1":"2024-06-08T00:25:42.582Z","1.1.0":"2024-06-13T23:54:50.801Z","1.2.0":"2024-06-15T05:02:26.993Z","1.2.1":"2024-06-15T05:52:22.836Z","1.3.0":"2024-06-17T05:35:04.728Z","1.3.1":"2024-06-17T05:41:56.443Z","1.3.2":"2024-06-18T15:08:13.494Z","1.3.3":"2024-06-18T23:23:22.231Z","1.3.4":"2024-06-19T05:05:28.418Z","2.0.0":"2024-06-23T15:25:33.861Z","3.0.0":"2024-06-26T06:07:16.838Z","3.0.1":"2024-06-27T06:17:58.486Z","3.1.0":"2024-06-27T07:06:20.366Z","3.1.1":"2024-06-29T04:49:08.715Z","3.1.2":"2024-06-29T15:42:31.077Z","3.1.3":"2024-06-30T15:31:02.221Z","3.1.4":"2024-07-01T15:18:22.337Z","3.2.0":"2024-07-02T22:01:23.429Z","3.2.1":"2024-07-03T00:10:26.010Z","3.2.2":"2024-07-03T00:28:37.562Z","3.2.3":"2024-07-03T23:03:27.089Z","4.0.0":"2024-07-03T23:39:49.062Z","4.0.1":"2024-07-04T00:00:55.328Z","4.0.2":"2024-07-04T00:29:16.698Z","5.0.0":"2024-07-04T05:36:26.524Z","5.0.1":"2024-07-04T06:13:55.673Z","5.0.2":"2024-07-04T06:24:55.666Z","5.0.3":"2024-07-20T15:32:18.688Z","5.0.4":"2024-07-20T16:30:40.162Z","5.0.5":"2024-07-20T17:10:56.937Z","5.0.6":"2024-07-20T17:36:29.843Z","5.0.7":"2024-07-20T18:37:18.499Z","6.0.0":"2024-07-21T17:32:55.004Z","6.0.1":"2024-07-24T05:42:49.968Z"},"license":"ISC","keywords":["sandbox","draft","immutable","freeze"],"maintainers":[{"name":"jakelauer","email":"jake.lauer@gmail.com"}],"readme":"# Overview\n\nTheseus Sandbox provides a unique approach to immutability that allows objects to be made immutable while still\npermitting controlled modifications. Unlike other immutability libraries like [Immer](https://immerjs.github.io/immer/),\nwhich freeze objects irreversibly, or [Immutable.js](https://immutable-js.com/), which replaces native functionality\nwith immutable replacements, Theseus Sandbox uses a combination of `frost`, `sandbox`, and `cement` to achieve\nimmutability with flexibility.\n\n# Key Concepts\n\n## Frost\n\n`frost` is a utility that creates deeply immutable object proxies. When an object is frosted, it is wrapped in a proxy\nthat prevents any direct modifications. This ensures that the object remains unchanged and safe from unintended\nmutations.\n\n## Sandbox\n\n`sandbox` allows for temporary modifications to objects, including frosted objects. When an object is sandboxed, another\nproxy is created that tracks changes without modifying the original object. This proxy can be used to make changes in a\ncontrolled environment.\n\n#### Copy vs Modify mode\n\nWhen `{mode: \"copy\"}` is used, the sandbox creates a deep clone of the original object. Any modifications made within\nthe sandbox are applied to this clone, leaving the original object untouched. When the changes are cemented, a new\nobject is returned with the modifications, and the original object remains unchanged.\n\nBy contrast, `{mode: \"modify\"}` for the sandbox allows changes to be made directly to the original object when cemented.\nThis mode is useful when you want to update the original object in place.\n\n## Cement\n\n`cement` is used to finalize the changes made in a sandbox. It applies the tracked changes to the original object, even\nif the object is frosted. This means that frosted objects can only be edited via a cemented sandbox, ensuring that all\nmodifications are intentional and controlled.\n\n# Workflow\n\n1. **Frosting an Object**: Use `frost` to create an immutable proxy of an object.\n\n    ```typescript\n    import { frost } from \"theseus-sandbox\";\n\n    const original = frost({\n        eggs: 3,\n        bakery: {\n            muffins: 2,\n        },\n    });\n\n    // Attempting to modify the frosted object directly will throw an error\n    try {\n        original.eggs = 4;\n    } catch (e) {\n        console.error(e.message); // Throws: Cannot modify property \"eggs\" of the original object.\n    }\n    ```\n\n2. **Sandboxing an Object**: Use `sandbox` to create a proxy that allows temporary modifications.\n\n    ```typescript\n    // ...continued from above\n\n    import { sandbox } from \"theseus-sandbox\";\n    const sandboxObj = sandbox(original);\n\n    // Modify the object within the sandbox\n    sandboxObj.eggs = 12;\n    sandboxObj.bakery.cookies = 6;\n\n    console.log(original, sandboxObj);\n    // Result:\n    // |- { eggs: 3, bakery: { muffins: 2 } }\n    // |- { eggs: 12, bakery: { cookies: 6, muffins: 2 } }\n    ```\n\n3. **Cementing Changes**: Use `cement` to apply the changes made in the sandbox to the original object.\n\n    ```typescript\n    // ...continued from above\n\n    import { cement } from \"theseus-sandbox\";\n\n    console.log(original, sandboxObj);\n    // Result:\n    // |- { eggs: 3, bakery: { muffins: 2 } }\n    // |- { eggs: 12, bakery: { cookies: 6, muffins: 2 } }\n\n    cement(sandboxObj);\n\n    console.log(original, sandboxObj);\n    // Result:\n    // |- { eggs: 12, bakery: { cookies: 6, muffins: 2 } }\n    // |- { eggs: 12, bakery: { cookies: 6, muffins: 2 } }\n    ```\n\n## Example\n\nHere is a complete example demonstrating the workflow:\n\n```typescript\nimport { frost, sandbox, cement } from \"theseus-sandbox\";\n\nconst original = frost({\n    eggs: 3,\n    bakery: {\n        muffins: 2,\n    },\n});\n\nconst sandboxObj = sandbox(original);\n\nsandboxObj.eggs = 12;\nsandboxObj.bakery.cookies = 6;\n\ncement(sandboxObj);\n\nconsole.log(original, sandboxObj);\n// Result:\n// |- { eggs: 12, bakery: { cookies: 6, muffins: 2 } }\n// |- { eggs: 12, bakery: { cookies: 6, muffins: 2 } }\n```\n\n## Copy vs Modify\n\n#### Copy\n\n```typescript\nimport { sandbox, cement } from \"theseus-sandbox\";\nimport { deepEqual } from \"deep-equal\";\n\n// Original object\nconst originalObject = {\n    name: \"John\",\n    age: 30,\n    address: {\n        street: \"123 Main St\",\n        city: \"Anytown\",\n    },\n};\n\n// Create a sandbox in \"copy\" mode\nconst sandboxedObject = sandbox(originalObject, { mode: \"copy\" });\n\n// Modify the sandboxed object\nsandboxedObject.age = 31;\nsandboxedObject.address.street = \"456 Elm St\";\n\n// Cement the changes\nconst cementedObject = cement(sandboxedObject);\n\n// Log the final results\nconsole.log(deepEqual(originalObject, cementedObject)); // false\n```\n\n#### Modify\n\n```typescript\nimport { sandbox, cement } from \"theseus-sandbox\";\nimport { deepEqual } from \"deep-equal\";\n\n// Original object\nconst originalObject = {\n    name: \"John\",\n    age: 30,\n    address: {\n        street: \"123 Main St\",\n        city: \"Anytown\",\n    },\n};\n\n// Create a sandbox in \"copy\" mode\nconst sandboxedObject = sandbox(originalObject, { mode: \"modify\" });\n\n// Modify the sandboxed object\nsandboxedObject.age = 31;\nsandboxedObject.address.street = \"456 Elm St\";\n\n// Cement the changes\nconst cementedObject = cement(sandboxedObject);\n\n// Log the final results\nconsole.log(deepEqual(originalObject, cementedObject)); // true\n```\n","readmeFilename":"README.md","description":"Theseus Sandbox provides a unique approach to immutability that allows objects to be made immutable while still permitting controlled modifications. Unlike other immutability libraries like [Immer](https://immerjs.github.io/immer/), which freeze objects i"}