{"_id":"sdenv","_rev":"30-962b2038d118e44bba938df30dfafc26","name":"sdenv","dist-tags":{"beta":"1.0.1-beta.1","latest":"1.1.3"},"versions":{"0.1.0":{"name":"sdenv","version":"0.1.0","author":{"name":"pysunday"},"license":"ISC","_id":"sdenv@0.1.0","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"dist":{"shasum":"4d20bc48c4b4bb42ed1d89b3f6f6ad03f52da3bb","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.1.0.tgz","fileCount":22,"integrity":"sha512-gEQ/jx5xPisGSUWzA2xcrhr+MaXXtvzqqc+0eFuFnqBTWMB3gK5mgWL48Yx/pPOrVdRh1KUsSaYhqOuHC1MWWQ==","signatures":[{"sig":"MEQCIGzjkWsm2jKeun1wMfwO/ssjb1d1Nly2gXMnopEjCi4cAiBx3TFH+v5HfzA7Grw9nN22HZgGhU8b16oqU32XeT9G+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72356},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"main":"main.js","engines":{"node":">=20.10.0"},"gitHead":"09f7e3d17ba6ff29395d9b4dfcc1205f734195a3","gypfile":true,"scripts":{"test":"jest ./test/","build":"node-gyp rebuild && cp build/Release/*.node ./bin/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","_npmVersion":"10.2.3","description":"<h1 align=\"center\">     <img width=\"100\" height=\"100\" src=\"logo.svg\" alt=\"\"><br>     sdenv </h1>","directories":{"test":"test"},"_nodeVersion":"20.10.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.1.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.1.0_1710052599021_0.6336570312102503","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"sdenv","version":"0.1.1","author":{"name":"pysunday"},"license":"ISC","_id":"sdenv@0.1.1","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"dist":{"shasum":"159aae6ec788b03864383a0370d07e860e587088","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.1.1.tgz","fileCount":21,"integrity":"sha512-//yGm0Xz1iBwLCC2rOhAHyEmKFTEE/P7oUha4OLMkLqBQQO4VZUiaSvJy9Gue/bX3mc9dyIYdzDJCW/Zr91XOA==","signatures":[{"sig":"MEQCIGdUJ9xE2Q4vuBNyqCy2qRkiCAF+uPxlLK9dE10bY53ZAiB8vCMx1ExmrizmpnQ9xGgu8pDUPGc3C9MGrYQgd+J9Kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18849},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"main":"main.js","engines":{"node":">=20.10.0"},"gitHead":"a73c01331fa2c2f5c3fa719bf3d29d0562c86986","gypfile":true,"scripts":{"test":"jest ./test/","build":"node-gyp rebuild && cp build/Release/documentAll.node ./bin/","install":"node-gyp rebuild","release":"release-it","build:win":"node-gyp rebuild && copy .\\build\\Release\\documentAll.node .\\bin\\","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","_npmVersion":"10.2.3","description":"<h1 align=\"center\">     <img width=\"100\" height=\"100\" src=\"logo.png\" alt=\"\"><br>     sdenv </h1>","directories":{"test":"test"},"_nodeVersion":"20.10.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.1.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.1.1_1710093316551_0.653807128537294","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"sdenv","version":"0.1.2","author":{"name":"pysunday"},"license":"ISC","_id":"sdenv@0.1.2","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"dist":{"shasum":"eaab3f0b91f7cb31669e4b2f7d5f613be80b39d5","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.1.2.tgz","fileCount":22,"integrity":"sha512-ppFOmi4sZj1g8fwYcbKpwCkrY2njlyIv9eWaQXgEIZ0cOIOKzjALljTQg+IG+38NnSwELknOv47tL8AfZ723WA==","signatures":[{"sig":"MEUCIGUsAIqYjhW2tgDFWfzv3D1cNTBycexWKr29XE+P3tipAiEAxKrmn2ywcNFHbTYc9m2/W94Vbrh7syYBsvDSBn9PRqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73310},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"main":"main.js","engines":{"node":">=20.10.0"},"gitHead":"7f424dae64bbafde4b6a4b65679d30481aff8e8a","gypfile":true,"scripts":{"test":"jest ./test/","build":"node-gyp rebuild && cp build/Release/documentAll.node ./bin/","install":"node-gyp rebuild","release":"release-it","build:win":"node-gyp rebuild && copy .\\build\\Release\\documentAll.node .\\bin\\","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","_npmVersion":"10.2.3","description":"<h1 align=\"center\">     <img width=\"100\" height=\"100\" src=\"logo.png\" alt=\"\"><br>     sdenv </h1>","directories":{"test":"test"},"_nodeVersion":"20.10.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.2.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.1.2_1710256633107_0.1865261304575656","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"sdenv","version":"0.1.3","author":{"name":"pysunday"},"license":"ISC","_id":"sdenv@0.1.3","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"dist":{"shasum":"72be8d61e30e2c038d780a486357759955cd8c22","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.1.3.tgz","fileCount":23,"integrity":"sha512-isHne3w3KZ/nLu3v/9QkK752dUUxsVEoXmRM0/Ig6SySI8NWkJFdFgvRdsJ/23phtw2b/F5RZkDOtYibJVZLMw==","signatures":[{"sig":"MEUCIGYwgAOp3fRA07f8gd0Yuq70XSYDOnFABgDlVMWMch6LAiEAhGK+3yqwyyCAqzY9WrQxeagJjZHsLoJ8vnCCs0OYr1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74190},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"main":"main.js","engines":{"node":">=20.10.0"},"gitHead":"f9ec8221cbeef2ff2591022988fdce2bc414a225","gypfile":true,"scripts":{"test":"jest ./test/","build":"node-gyp rebuild && cp build/Release/documentAll.node ./bin/","install":"node-gyp rebuild","release":"release-it","build:win":"node-gyp rebuild && copy .\\build\\Release\\documentAll.node .\\bin\\","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","_npmVersion":"10.2.3","description":"<h1 align=\"center\">     <img width=\"100\" height=\"100\" src=\"logo.png\" alt=\"\"><br>     sdenv </h1>","directories":{"test":"test"},"_nodeVersion":"20.10.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.2.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.1.3_1711806968044_0.23761669924465867","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"sdenv","version":"0.1.4","author":{"name":"pysunday"},"license":"ISC","_id":"sdenv@0.1.4","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"dist":{"shasum":"d54fdd2b63e0dc10e1be909b9c9e60be00d675a7","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.1.4.tgz","fileCount":23,"integrity":"sha512-bPTKIkUXXw2ArXi3m9LrKYwg9KlBD4ohxaVqBmsOfkx3xP2QZJr5xyyYi2r3/hgnLCuDiUDxp8SpJKZKI/AvlQ==","signatures":[{"sig":"MEUCIGz97NpP9qDu3w9/Svivg/bvuir+huP1vduyWIpyA/1qAiEAy8/FI8OnqzM6l02jqqyDDvQp5yIwCsV1xikgojFBwr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74217},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"main":"main.js","engines":{"node":">=20.10.0"},"gitHead":"3ed834854bb45f522883458da7754c8d2769fd3c","gypfile":true,"scripts":{"test":"jest ./test/","build":"node-gyp rebuild && cp build/Release/documentAll.node ./bin/","install":"node-gyp rebuild","release":"release-it","build:win":"node-gyp rebuild && copy .\\build\\Release\\documentAll.node .\\bin\\","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","_npmVersion":"10.2.3","description":"<h1 align=\"center\">     <img width=\"100\" height=\"100\" src=\"logo.png\" alt=\"\"><br>     sdenv </h1>","directories":{"test":"test"},"_nodeVersion":"20.10.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","node-gyp":"^10.1.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.2.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.1.4_1711807901557_0.006902160131298629","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"sdenv","version":"0.1.5","author":{"name":"pysunday"},"license":"ISC","_id":"sdenv@0.1.5","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"dist":{"shasum":"ffa48a19b765e491e90e741e96be0bf8fbdb8f64","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.1.5.tgz","fileCount":23,"integrity":"sha512-b2uEv7gFsaPWmAZymLcD2yiAxYCG/+YLblWrBCEBA7HiUDqBwDSz2sLXY3vN4wDBNY8EFN0UoslPLPS9BpAUmQ==","signatures":[{"sig":"MEQCICXrIFdXhQJfB6vxUxsF5Ix7FIWuxCrHHRh8GBQeDb34AiBUnsrMr+G199kHK42tCsokhMyLKyzkXMSGIaFGVl4HnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74450},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"main":"main.js","engines":{"node":">=20.10.0"},"gitHead":"dad4462ed630828363d578da21db8cf9ef7b8efb","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","_npmVersion":"10.2.3","description":"<h1 align=\"center\">     <img width=\"100\" height=\"100\" src=\"https://github.com/pysunday/sdenv/blob/main/logo.png\" alt=\"\"><br>     sdenv </h1>","directories":{"test":"test"},"_nodeVersion":"20.10.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.2.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.1.5_1711822964704_0.8152196410161046","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"sdenv","version":"0.1.6","author":{"name":"pysunday"},"license":"ISC","_id":"sdenv@0.1.6","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"dist":{"shasum":"3a82762256888bfcac2d84b950c916e263288844","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.1.6.tgz","fileCount":23,"integrity":"sha512-nDIHaKiukY6wPVVwo0QDkG8NZ8DINkD+OV7GTkEdfsiMv7zOWiapbYT2AzBZz5g0dFIlWynVaXKIEwn1mBt0mA==","signatures":[{"sig":"MEYCIQCVsKx5Ngg6XSitVd2EBXHPKnT5DI4foPZxQ7DueEf+wgIhAMKg72NJC/vn2p26NsSy1GUDIptIq3LHtLIpYL5qbzq4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74507},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"main":"main.js","engines":{"node":">=20.10.0"},"gitHead":"dad4462ed630828363d578da21db8cf9ef7b8efb","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","_npmVersion":"10.2.3","description":"补环境框架","directories":{"test":"test"},"_nodeVersion":"20.10.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.2.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.1.6_1711823083246_0.6277574753790978","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"sdenv","version":"0.1.7","author":{"name":"pysunday"},"license":"ISC","_id":"sdenv@0.1.7","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"dist":{"shasum":"2c46bfd5585824b4a6e7f0e7070b7ae39ece3f74","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.1.7.tgz","fileCount":25,"integrity":"sha512-zaP+AfR9wT16nEWC2CD0giJ9Uzb9J44tsRmmiI2OGAaG1Uw3PqOaG+7R/15SA3ies4GCBBRLxg1nzBiegZEQRg==","signatures":[{"sig":"MEUCICyekcp2Bzdc2R5l+iWj//Rwa62gONgCa6gOowL3b8VUAiEAsIqLzMktZv6VTXoDEtdQXBIhteHiGLJThxWRUPPlJSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75053},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"main":"main.js","engines":{"node":">=20.10.0"},"gitHead":"cd8958bfbb15d8501031999e38e9a9257f0c8086","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","_npmVersion":"10.2.3","description":"补环境框架","directories":{"test":"test"},"_nodeVersion":"20.10.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.2.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.1.7_1711824589114_0.9002175528057412","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"sdenv","version":"0.1.8","author":{"name":"pysunday"},"license":"ISC","_id":"sdenv@0.1.8","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"dist":{"shasum":"71ab556cd2e9c5cb8544362953810ba483d1d38d","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.1.8.tgz","fileCount":25,"integrity":"sha512-MpfYU5I9OPW3AGAG0rXo5pGVO4homuqc4qwcjDoLXQURhhLjKyFXGZdNMixIe/S8Ki0GQzRXj+nQIF2NXrRkEQ==","signatures":[{"sig":"MEYCIQCDQMtTrPDoV2Y5LFH1qd7zX1M70PqZlQX2fM4hXWkjjAIhAKU0HefMNXpSJ1fo4A1rNBAGgy69sebl2MFuLY+MUtAz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75144},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"main":"main.js","engines":{"node":">=20.10.0"},"gitHead":"cd8958bfbb15d8501031999e38e9a9257f0c8086","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","_npmVersion":"10.2.3","description":"补环境框架","directories":{"test":"test"},"_nodeVersion":"20.10.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.2.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.1.8_1711827206669_0.5883979144429312","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"sdenv","version":"0.2.0","author":{"name":"pysunday"},"license":"ISC","_id":"sdenv@0.2.0","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"dist":{"shasum":"98f0943a6baf53bd6a3d59b5ce24b5522be9d4be","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.2.0.tgz","fileCount":25,"integrity":"sha512-2CeDB0sZMFoRZ1VjLo+cys0Zn99rUpmwyXa9HglzxRmfNhWj6p8n1/X+gv7C3w1460DkEAFf8aHQ1SKT8n6LPA==","signatures":[{"sig":"MEYCIQCC1uZUJS1/zl+395Jeigqy8gaHl2KKnw+ah2vSm461ggIhAK4MjeX7RcRTmJF10BlRD8CJ8qG79dYEigmAtViT2HgV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77010},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"engines":{"node":">=20.10.0"},"gitHead":"0acd2eaa6f3e273e40a528242e3ecd431b36604f","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.2.3","description":"补环境框架","directories":{"test":"test"},"_nodeVersion":"20.10.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.3.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.2.0_1713196810222_0.42990589107117483","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"sdenv","version":"0.2.1","author":{"name":"pysunday"},"license":"ISC","_id":"sdenv@0.2.1","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"dist":{"shasum":"4fa2ba92ea3a5d1689a68411e9f48776f5fe6100","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.2.1.tgz","fileCount":25,"integrity":"sha512-tyE7ThtVtfIiSq2adH9bHskjV5yIqC8hLOLvbFMVbcZRRTInE3KUwpe5DsYRi6QrwEgFaKvqJSJypq004GzkPg==","signatures":[{"sig":"MEQCIHkIf27hKRfaq2kFHrFLsH5A3WYg97fKedNbZiuodXERAiBF/fOzseo4P5EaLurQjtUgeJrN8FU1PFKl/ctSN5DhnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77645},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"engines":{"node":">=20.10.0"},"gitHead":"8ea1d8b3eeb04fec5bc9e316f5790830474ebd28","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.2.3","description":"补环境框架","directories":{"test":"test"},"_nodeVersion":"20.10.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.3.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.2.1_1713196991396_0.29057268646100876","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"sdenv","version":"0.2.2","author":{"name":"pysunday"},"license":"ISC","_id":"sdenv@0.2.2","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"dist":{"shasum":"f81582e9dab4a2c4e30ec483c6f6f67c99af5ba5","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.2.2.tgz","fileCount":27,"integrity":"sha512-gIfF/840r9HJnYnqny3S7cwBENFdB47+ofIKHwZNHQt5DawZ8rDYlpkHeRtSdeIzWxC7hdS7UQq0n61FYPt75A==","signatures":[{"sig":"MEYCIQDAjvV+S5HapM5kGpB3EQkh4Sns0KsSL6QcVS7H1g5xLAIhAJcEd8it+C2bsED3zX+uJS3B9V0MAzCg6PS89KGrbrvo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78984},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"main":"index.js","engines":{"node":">=20.10.0"},"gitHead":"da840d4245e3f04fd344b2a9bdddffc4c675743e","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.2.3","description":"补环境框架","directories":{"test":"test"},"_nodeVersion":"20.10.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.3.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.2.2_1713300283612_0.97264542680996","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"sdenv","version":"0.3.0","author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@0.3.0","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"dist":{"shasum":"b43211c3a3dbae552106bcfba1344876ac3101c5","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-0.3.0.tgz","fileCount":28,"integrity":"sha512-EAU9AuhiueEbOBkZw7k20qxnTMdXNA7RY8Yiru499WhcDcVi3frNJLVay0h/Wa4bOTHUfmgMW8sgFE1acNOmIg==","signatures":[{"sig":"MEYCIQDM3l5I8MDTAv8rh3A+8VdtpMwGNWrlinVbvskAGFm+NAIhAONXaG6F1/Zlc+AOezAHKaFFFNSa1tM7CjaJyct8z3hv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87141},"jest":{"moduleNameMapper":{"@/(.*)":"<rootDir>/$1","@bin/(.*)":"<rootDir>/bin/$1","@utils/(.*)":"<rootDir>/utils/$1","@handler/(.*)":"<rootDir>/handler/$1"}},"main":"index.js","engines":{"node":">=20.10.0"},"gitHead":"766277871b2660c5eae1812354f48aa85db4abad","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"8.19.3","description":"补环境框架","directories":{"test":"test"},"_nodeVersion":"16.19.0","dependencies":{"jest":"^29.7.0","canvas":"^2.11.2","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^1.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.3.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.0.1","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_0.3.0_1761212362279_0.3747350043461133","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-beta.0":{"name":"sdenv","version":"1.0.1-beta.0","author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.0.1-beta.0","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"23bdef22122acb0b749e8d030d5dcb8b22ab8b0d","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.0.1-beta.0.tgz","fileCount":38,"integrity":"sha512-bLb9egC6r7zAb6MCWO+aKAlxIcVKm+u2UQAbzUmeWwMtwSGGN1GsepeVmUfkmU8+2ZP+uxc9hTvNOd757WG8pw==","signatures":[{"sig":"MEUCIQC1AeaYtgPB2r4tpRIB0GoHEP7l52XbYKzragB/++kmlAIgUkFKwM16FP0+j5VHhJF3Lt6ggSm5DttVdi5rzghzoW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309579},"main":"index.js","engines":{"node":">=20.10.0"},"gitHead":"0c5c5cc5916da8a89219ade1285ed6a6df3fc352","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"补环境框架","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^2.0.1","module-alias":"^2.2.3","sdenv-extend":"^1.7.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.0.1-beta.0_1761622836674_0.6703123038904737","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-beta.1":{"name":"sdenv","version":"1.0.1-beta.1","author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.0.1-beta.1","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"95613c69353573787ce2876f4fdb08f0711f42d5","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.0.1-beta.1.tgz","fileCount":38,"integrity":"sha512-kcEexdRLjydLJzqBrlc90Df9i44+wwhDN0ID7koRHZGfrSEXWV7FnfSKV2KNkZ5g6+slk08BtLE56eVa4dHjVg==","signatures":[{"sig":"MEUCIHBLsikEEKNbs2P0RHXRuLi5m/scyHZ74h2oV4kfRfuRAiEAya0adG949N3n5EfbWfOYVyhpGsd7bI0/SmWp6IOLx6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309592},"main":"index.js","engines":{"node":">=20.10.0"},"gitHead":"12e6d8aff1690596bb4354725204aecc7d500ad1","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"补环境框架","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^2.0.1","module-alias":"^2.2.3","sdenv-extend":"^1.7.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.0.1-beta.1_1761633799642_0.03848432111118605","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"sdenv","version":"1.0.0","author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.0.0","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"a44c7538d5a070d90e4fe00454a2c3c4fa538420","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.0.0.tgz","fileCount":38,"integrity":"sha512-Wr7+6hJcN6s5A+zUOHKazQVwi5/Z67jiw+tq58glfBQ4bjqCnpZKzkjxS577KP5KXYzrLGz+tBlBCKhWhEqohw==","signatures":[{"sig":"MEUCIGOWNEpmOGw2cpcvpDHs2GdvJ/mQsdC8AUbB+Tp2XyOGAiEAhtzvvHwS2zP9jqecEbhwgHgCovp5Y/Zt4/7rfTxEgkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309585},"main":"index.js","engines":{"node":">=20.10.0"},"gitHead":"25253919aad53d1d70f249764eb560cb2cab9e7b","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"补环境框架","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^2.0.1","module-alias":"^2.2.3","sdenv-extend":"^1.7.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.0.0_1761635264026_0.996000426630659","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"sdenv","version":"1.0.1","author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.0.1","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"f8f5df875dd25d2260e5000ee8a17259dde1f921","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.0.1.tgz","fileCount":37,"integrity":"sha512-7jLzVCnNIiToHBTUej49uJ0jXlnHcoWt0pCNwWErKD6L53VG0ZPccELWGHhcKQ59s8furazMwYk0EVLgGyL80A==","signatures":[{"sig":"MEQCICqM4lynJ0FeRil9C92DQe8BWPW2su1+fImVQdQZ+UqUAiB7161loV2NiR6vw8zumFqAgWYxV0MdHm55kib1VV35zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310181},"main":"index.js","engines":{"node":">=20.10.0"},"gitHead":"d1290fa65ddf01bc6ef0c153a139c37897a536e0","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"补环境框架","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^2.0.1","module-alias":"^2.2.3","sdenv-extend":"^1.7.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.0.1_1761644406000_0.6808035687579286","host":"s3://npm-registry-packages-npm-production"}},"1.0.2-beta.0":{"name":"sdenv","version":"1.0.2-beta.0","keywords":["sdenv","补环境框架","rs-reverse"],"author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.0.2-beta.0","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"9a10c568dfa79618dcb0d30019288e3070b476e0","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.0.2-beta.0.tgz","fileCount":37,"integrity":"sha512-gbjTnMymhKjz9I3jF9klv5BTyCEd3ADrvz5+FqRYZBuynsxv4MOy5PRW4m7u7nV6kP0I7p85k90Lafe6cKQdYg==","signatures":[{"sig":"MEYCIQCx3qPyxrv0KVvruyr2jAy83rSfsd/gogi8lnK0KQsbYAIhAIE/4vUXuezb3qO1sYE95HczDuxA19082rOGEO9nWIQM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310923},"main":"index.js","engines":{"node":">=20.19.5"},"gitHead":"077e6bdc98f76ceb5e64dacdbb658512bbafeabd","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^2.0.1","module-alias":"^2.2.3","sdenv-extend":"^1.7.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.0.2-beta.0_1761794362039_0.8375282176736307","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"sdenv","version":"1.0.2","keywords":["sdenv","补环境框架","rs-reverse"],"author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.0.2","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"27e1c9524bab4a74faa335c3be9fcaf31f222aeb","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.0.2.tgz","fileCount":37,"integrity":"sha512-K063FCu0hJ2GoL+4ovdGMM9pX7uBpGCD/BbS5ASGqai2EI2PUV2W8F/X4bio0u467+Nv44vyHibhTi6aXdzv+g==","signatures":[{"sig":"MEYCIQCro380gpW2e7JnO5sKhoFq0hXu39IaGkGS1ql1VPkZrQIhAPE0HMW7VfE2I4GBhsqa9oEDXMPgAiVlVOMdEeAk5TCv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310468},"main":"index.js","engines":{"node":">=20.19.5"},"gitHead":"a984e0ca8abcc8d17be18b6569f0d14413cf5c6a","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^2.0.1","module-alias":"^2.2.3","sdenv-extend":"^1.7.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.0.2_1761806673823_0.020073887370913424","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.0":{"name":"sdenv","version":"1.1.0-beta.0","keywords":["sdenv","补环境框架","rs-reverse"],"author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.1.0-beta.0","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"de38f67cd34de5456c5476d413783b60d84ca41f","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.1.0-beta.0.tgz","fileCount":48,"integrity":"sha512-qn9C5TsF8fbxB+z6L9A4V0C1bsudeN234z3OUBkA3u18Pw2yRL1fYoAFjUu1ChOxnsatOvFEruYUNFRB1djKjQ==","signatures":[{"sig":"MEUCIQCqgN3m623+qtKhXgqIuKJwbXx9ynPUEwJC7W6+uP9dFQIgD4RYYmV4rpi7KR4iq0qyMNY35qyP+SaBm+dJ/VhgEBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327719},"main":"index.js","engines":{"node":">=20.19.5"},"gitHead":"61f0185cbd52a14b059af1dd52ee101078a1f4c7","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^2.0.1","module-alias":"^2.2.3","sdenv-extend":"^1.7.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.1.0-beta.0_1765347114974_0.45312078192857475","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.1":{"name":"sdenv","version":"1.1.0-beta.1","keywords":["sdenv","补环境框架","rs-reverse"],"author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.1.0-beta.1","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"edd17f42eb9ed473b4e47253af98010e9eaf1af4","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.1.0-beta.1.tgz","fileCount":48,"integrity":"sha512-sCggVzwO1TSoZO9bEd50AlpJ8B1Am20GOT9a0pdb+gkNlOASK7t6HMig2dArTJDVOJq/M8Hja1oYsyUEfcRKhA==","signatures":[{"sig":"MEUCIEr0P09uU3x6qysmijouiDn2TK+/wXQQmKxZxcwcpOysAiEAh1b3Viv0QC6tNMwTh1/vpE6NFsGd/xXE+Gc/gHCdNQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328411},"main":"index.js","engines":{"node":">=20.19.5"},"gitHead":"959c6a25d7486cca72df7f0a28a30a5d57720759","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^2.0.1","module-alias":"^2.2.3","sdenv-extend":"^1.7.0","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.1.0-beta.1_1765359463053_0.9935292124633994","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.2":{"name":"sdenv","version":"1.1.0-beta.2","keywords":["sdenv","补环境框架","rs-reverse"],"author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.1.0-beta.2","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"6bc214aee02f4365e1d95254ee7c32e89ced68bf","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.1.0-beta.2.tgz","fileCount":48,"integrity":"sha512-D/6w330Eq9/WuiP5qdfRIPNdsdJeBii3a2nGncURr/k5nDn0gFwzqlv07XW26lVcp0f+E0n4gdR1vVXyLP2F0g==","signatures":[{"sig":"MEUCIBjgGlCh5ZeYMEY5XWuz3s44m4Bi1cv8kkYU4lkkuRsyAiEAz+8aDNSaJMXSavxaJ49r6Qzc1bSibqrwFJU5NUFjXsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329139},"main":"index.js","engines":{"node":">=20.19.5"},"gitHead":"a444006c9036e792e8fa512f8ca6ce77d66d6954","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^2.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.8.2","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.1.0-beta.2_1765505222154_0.8048478972683955","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"sdenv","version":"1.1.0","keywords":["sdenv","补环境框架","rs-reverse"],"author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.1.0","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"3ba4c106653ba46de4400f07a7f2a92943b5b70d","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.1.0.tgz","fileCount":47,"integrity":"sha512-QQ2lX+7UMlTVmN4J7GFl3iAS9vW4XasaBMexHngDtzAhm+OwKZ0jLAFNHgicO4BYVBSd/bAQPkP7lBpq6iH45Q==","signatures":[{"sig":"MEQCIGsCR6+tKvQPQzviDQWxKbBn2WZNoLyPJsGk4/Pa5pEdAiAMhcfCo0H10c+W7BHktfI7IndqUTa/GG6Y5Rpvk7WhGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330004},"main":"index.js","engines":{"node":">=20.19.5"},"gitHead":"8dc979e0e2d2ed0b46428fa9844b6e4689146760","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^2.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.8.2","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.1.0_1765525366585_0.7102864456481832","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"sdenv","version":"1.1.1","keywords":["sdenv","补环境框架","rs-reverse"],"author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.1.1","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"8b12f676be1bdecd7cc1056c7e7d07c1d5afa8ff","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.1.1.tgz","fileCount":47,"integrity":"sha512-XlMPlO/zl5bgshyx64qqRma3vycROcpc1W65Rql+hDn5BaB/38wp7MfFKOxuXCnBR9q2bklbTp0hOTvsj+qaAg==","signatures":[{"sig":"MEUCIQDQTABWL+1cbN1vy4gwBjUrIXJPE+TV7I02Mujsfe4qBgIgBrQXUkyineDw8icveof9QnF7D6MZd/9Z0stdrPRsAIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329995},"main":"index.js","engines":{"node":">=20.19.5"},"gitHead":"1bb4b2bda7b691d317141c9ce15f3efd762eb03b","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","bindings":"^1.5.0","sdenv-jsdom":"^2.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.8.2","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.1.1_1765640131241_0.4247647049894787","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-beta.1":{"name":"sdenv","version":"1.1.2-beta.1","keywords":["sdenv","补环境框架","rs-reverse"],"author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.1.2-beta.1","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"b43e39978be70c530e3af0453c5f51ef929d6e45","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.1.2-beta.1.tgz","fileCount":46,"integrity":"sha512-NKMs3ubqT1XwUkaHDEsxPtbp6INT8fEhP+azff5FkUhhlTgBEnS5vxvt2dLJ3XjYcuhCFqL2bshn1DSur8+Bbg==","signatures":[{"sig":"MEUCIHasSyqZvkQ0MkpMeMaEhNH4g3DihQYMKSKQxPlv/5e5AiEAsnRW8zXhFcBWyo3FJ5yrAOMNTqVLX+6v6rmmb6vrnv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329612},"main":"index.js","engines":{"node":">=20.19.5"},"gitHead":"734e5eb7bd8e6778f41a0ba4bec4beae4a81c9cc","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","undici":"^7.16.0","bindings":"^1.5.0","sdenv-jsdom":"^2.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.8.2","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.1.2-beta.1_1765901675196_0.5961112111738922","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-beta.2":{"name":"sdenv","version":"1.1.2-beta.2","keywords":["sdenv","补环境框架","rs-reverse"],"author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.1.2-beta.2","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"acf487cda1f30aaf9dbb4ea0bd5cc01149201b92","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.1.2-beta.2.tgz","fileCount":46,"integrity":"sha512-j/x4O7VH0LK8G0GYpd66AlmuLu1J6sNB0izMKmfdE0j7kcHqMk5sxykpyJtYV8y0qDJHT1SRYOGDoIob/tp3CA==","signatures":[{"sig":"MEUCICPoukRX3JjstzsUQY7J1aL8L8/TA4QpgdN4srAzJmDNAiEAk9pWc4Yy91p8i0gbF859hR0bOUB3xeoeAhVq8gP4GkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329328},"main":"index.js","engines":{"node":">=20.19.5"},"gitHead":"cc65af8a7b4e92cf981e5fe9e1595b1930687ede","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","undici":"^7.16.0","bindings":"^1.5.0","sdenv-jsdom":"^2.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.8.2","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.1.2-beta.2_1765902373708_0.4668386123274024","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-beta.3":{"name":"sdenv","version":"1.1.2-beta.3","keywords":["sdenv","补环境框架","rs-reverse"],"author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.1.2-beta.3","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"13c2f01a6f2eb858b137af31c33de2705f4fcd9d","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.1.2-beta.3.tgz","fileCount":46,"integrity":"sha512-BDAQP3eyOqKAjO7W0uf1uXindFfvgjqBNA5FaEYR+x72NFL1UoRh5/rlljtl6sX2HSBMRhdZJi3KNTQUkDD6XQ==","signatures":[{"sig":"MEUCIQDQK3qKbEN/D4hqJir11tqfYwmSuop7R8wEITzG0K7yRAIgdpeXdloRHdZosMOu1SUmvJ6gmHwCIrHJGVZ6byPC0Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329332},"main":"index.js","engines":{"node":">=20.19.5"},"gitHead":"ad40ff67627e5cfa9147ea5c2709fa8ee3e6164e","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","undici":"^7.16.0","bindings":"^1.5.0","sdenv-jsdom":"^2.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.8.2","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.1.2-beta.3_1765902545901_0.7329304787059412","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-beta.4":{"name":"sdenv","version":"1.1.2-beta.4","keywords":["sdenv","补环境框架","rs-reverse"],"author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.1.2-beta.4","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"39a948bc1a1eaab317088249bd6f17a53ff04328","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.1.2-beta.4.tgz","fileCount":46,"integrity":"sha512-EjJXmLILq032wwvIuSrZNhpgulkrnWo41B7P0FuV/VODJDoiYUvXFBIB+xdE1NPIeroPxCgvzoSn1BLyaFIH8A==","signatures":[{"sig":"MEUCICTNe619R5eXqQILVshG3RjmtxI4WHCHdGgjFxdh7L2xAiEA000whIRJ4AkESCihQbvAqcsqGePhmge33pUrDhFPZK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329337},"main":"index.js","engines":{"node":">=20.19.5"},"gitHead":"c80f62512d5259e97c1dacb2300300b71d8d337f","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","undici":"^7.16.0","bindings":"^1.5.0","sdenv-jsdom":"^2.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.8.2","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.1.2-beta.4_1765902754246_0.04017128585572216","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"sdenv","version":"1.1.2","keywords":["sdenv","补环境框架","rs-reverse"],"author":{"name":"pysunday"},"license":"BSD 3-Clause","_id":"sdenv@1.1.2","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"bin":{"sdenv":"example/use-docker/index.js"},"dist":{"shasum":"e588b7922c74b378509e2f50e119ddf27d41c53e","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.1.2.tgz","fileCount":46,"integrity":"sha512-CjLf+qnXTq0m1h3t2claf92bw4VLyNfoHh3hPOrYv9FAFG83HOzA9BUSsgEKnjWM7LXKG1ASxhpJ63t3S0Fopw==","signatures":[{"sig":"MEUCIAhu6M18Oipv0MKfxS5z4NUC/OTi6JdC2Irsj9sk1OLlAiEA7r/ryaoi2hZEwmKVVL02MmGv9Rh7Uq3osaQmeEWI/OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329611},"main":"index.js","engines":{"node":">=20.19.5"},"gitHead":"8e92dbe85bae6e3c992d0fa65bdf2a8069ad9432","gypfile":true,"scripts":{"test":"jest ./test/","install":"node-gyp rebuild","release":"release-it","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/"},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"logLevel":"debug","repository":{"url":"git+https://github.com/pysunday/sdenv.git","type":"git"},"_npmVersion":"10.8.2","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"_nodeVersion":"20.19.5","dependencies":{"jest":"^29.7.0","canvas":"^3.2.0","lodash":"^4.17.21","log4js":"^6.9.1","undici":"^7.16.0","bindings":"^1.5.0","sdenv-jsdom":"^2.1.0","module-alias":"^2.2.3","sdenv-extend":"^1.8.2","node-addon-api":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-jest":"^30.2.0","release-it":"^17.0.1","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdenv_1.1.2_1765903159834_0.7363315018907217","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"sdenv","version":"1.1.3","description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","directories":{"test":"test"},"keywords":["sdenv","补环境框架","rs-reverse"],"main":"index.js","scripts":{"test":"jest ./test/","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand ./test/","install":"node-gyp rebuild","release":"release-it"},"logLevel":"debug","repository":{"type":"git","url":"git+https://github.com/pysunday/sdenv.git"},"homepage":"https://github.com/pysunday/sdenv#readme","bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"author":{"name":"pysunday"},"license":"BSD 3-Clause","bin":{"sdenv":"example/use-check/index.js"},"dependencies":{"bindings":"^1.5.0","canvas":"^3.2.0","jest":"^29.7.0","lodash":"^4.17.21","log4js":"^6.9.1","module-alias":"^2.2.3","node-addon-api":"^7.0.0","sdenv-extend":"^1.8.2","sdenv-jsdom":"^2.1.0","undici":"^7.16.0"},"devDependencies":{"@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@release-it/conventional-changelog":"^8.0.1","babel-jest":"^30.2.0","release-it":"^17.0.1"},"gypfile":true,"engines":{"node":">=20.19.5"},"_id":"sdenv@1.1.3","gitHead":"bec0c6d94ae81f2d8a11a3e66c33e43789c943e7","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-l34M07EioOyUGnni63IDtb+bVS2k3i8XZDqUM6W0BCnnEFLXp7vFZsCqD9oGw98hdk44zVRmpESzyCh+amOQPg==","shasum":"8a7a2ff3042af2c97e2a41fa38e2c77d840bc613","tarball":"https://registry.npmjs.org/sdenv/-/sdenv-1.1.3.tgz","fileCount":46,"unpackedSize":330095,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFp883aGcNFL0xV88scw1Gjz0srg9ySAOapwXTnIpXfgAiAKqvcUkKgQICF5qd73BZ6E2ms1NCRo0vkK5HZ8XEo3Iw=="}]},"_npmUser":{"name":"pysunday","email":"chinaitlearner@gmail.com"},"maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdenv_1.1.3_1766109520474_0.968833928658388"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-10T06:36:39.021Z","modified":"2025-12-19T01:58:40.862Z","0.1.0":"2024-03-10T06:36:39.176Z","0.1.1":"2024-03-10T17:55:16.700Z","0.1.2":"2024-03-12T15:17:13.277Z","0.1.3":"2024-03-30T13:56:08.247Z","0.1.4":"2024-03-30T14:11:41.716Z","0.1.5":"2024-03-30T18:22:44.838Z","0.1.6":"2024-03-30T18:24:43.402Z","0.1.7":"2024-03-30T18:49:49.293Z","0.1.8":"2024-03-30T19:33:26.897Z","0.2.0":"2024-04-15T16:00:10.372Z","0.2.1":"2024-04-15T16:03:11.628Z","0.2.2":"2024-04-16T20:44:43.774Z","0.3.0":"2025-10-23T09:39:22.455Z","1.0.1-beta.0":"2025-10-28T03:40:36.878Z","1.0.1-beta.1":"2025-10-28T06:43:19.834Z","1.0.0":"2025-10-28T07:07:44.245Z","1.0.1":"2025-10-28T09:40:06.249Z","1.0.2-beta.0":"2025-10-30T03:19:22.352Z","1.0.2":"2025-10-30T06:44:34.053Z","1.1.0-beta.0":"2025-12-10T06:11:55.119Z","1.1.0-beta.1":"2025-12-10T09:37:43.268Z","1.1.0-beta.2":"2025-12-12T02:07:02.313Z","1.1.0":"2025-12-12T07:42:46.750Z","1.1.1":"2025-12-13T15:35:31.399Z","1.1.2-beta.1":"2025-12-16T16:14:35.341Z","1.1.2-beta.2":"2025-12-16T16:26:13.847Z","1.1.2-beta.3":"2025-12-16T16:29:06.043Z","1.1.2-beta.4":"2025-12-16T16:32:34.397Z","1.1.2":"2025-12-16T16:39:19.998Z","1.1.3":"2025-12-19T01:58:40.626Z"},"bugs":{"url":"https://github.com/pysunday/sdenv/issues"},"author":{"name":"pysunday"},"license":"BSD 3-Clause","homepage":"https://github.com/pysunday/sdenv#readme","keywords":["sdenv","补环境框架","rs-reverse"],"repository":{"type":"git","url":"git+https://github.com/pysunday/sdenv.git"},"description":"基于jsdom和瑞数vmp开发的补环境框架，模拟浏览器执行网页代码。","maintainers":[{"name":"pysunday","email":"chinaitlearner@gmail.com"}],"readme":"**开源兄弟项目(瑞数纯算逆向rs-reverse)：[rs-reverse](https://github.com/pysunday/rs-reverse)**\n\n> [!WARNING]\n> [免责声明](./DISCLAIMER.md)\n\n> [!TIP]\n> 💬 为了让交流更顺畅，推荐使用[GitHub Discussions](https://github.com/pysunday/sdenv/discussions)（私发微信消息可能不回，沟通建议优先Discussions + 交流群）：  \n> 🙏 [提问/求助](https://github.com/pysunday/sdenv/discussions/categories/q-a)  \n> 🙌 [分享经验或技巧](https://github.com/pysunday/sdenv/discussions/categories/show-and-tell)  \n> 💬 [功能建议](https://github.com/pysunday/sdenv/discussions/categories/general)  \n> 💡 [讨论新想法](https://github.com/pysunday/sdenv/discussions/categories/ideas)  \n> 📚 [查阅已有讨论和答案](https://github.com/pysunday/sdenv/discussions)\n\n<h1 align=\"center\">\n    <img width=\"100\" height=\"100\" src=\"./logo.png\" alt=\"\"><br>\n    sdenv\n</h1>\n\n[![NPM version](https://badge.fury.io/js/sdenv.svg)](http://badge.fury.io/js/sdenv)\n\nsdenv是一个javascript运行时补环境框架，与github上其它补环境框架存在较大区别，sdenv是站在巨人的肩膀上实现的，依赖于jsdom的强大dom仿真能力，sdenv可以真实模拟浏览器执行环境，作者在固定随机数与添加[sdenv-extend](https://github.com/pysunday/sdenv-extend)的部分插件后可以达到**瑞数vmp代码在sdenv运行生成的cookie值与浏览器生成的cookie值一致**。\n\n* sdenv专用jsdom版本：[sdenv-jsdom](https://github.com/pysunday/sdenv-jsdom)\n* sdenv多端环境提取：[sdenv-extend](https://github.com/pysunday/sdenv-extend)\n\n## 依赖\n\n作者开发时使用的是`v20.19.5`版本Node，由于jsdom27版本需要Node支持ESM，但是v20仅部分支持ESM，因此如果您也使用v20版本，请使用最新的，如当前最新为`v20.19.5`\n\n编译node插件用的是[node-gyp](https://github.com/nodejs/node-gyp)工具，该工具需要有python环境和c环境(如windows系统需安装Visual Studio，Mac系统需要安装XCode)，请根据[工具文档](https://github.com/nodejs/node-gyp)进行系统环境搭建。\n\n**需要注意windows中安装Visual Studio时需要勾选`使用C++的桌面开发`选项**\n\n![安装Visual Studio注意](./static/vs-tip.png)\n\n## 可能出现的问题\n\n1. npm安装node-gyp报错：请确保操作系统有c++编译环境与python环境，报错示例（感谢用户风流小混沌提供报错图片）:\n![npm安装报错](./static/install-error.jpeg)\n2. 安装缓慢及canvas报错(**基本都是网络问题**)：由于canvas安装会优先从github获取现成的包，因此请在安装前先设置代理或者其它国内源，如果安装仍然失败请使用npm官方源+代理方式重新尝试；\n3. 旧式TLS Renegotiation不支持报错（目标网站服务器使用旧版OpenSSL，新版node不支持），这个报错纯node层无法解决，需使用抓包工具中转，调用命令时设置环境变量proxy的值，mac命令如`proxy=http://127.0.0.1:8888 node example/use-check/index.js 目标网站`，docker命令如：` docker run -e proxy=http://host.docker.internal:8888 --rm pysunday/sdenv-arm64 check 目标网站`\n![TLS Renegotiation报错](./static/ssl-error.png)\n\n注意：canvas安装失败不会中断安装，但是在运行时，如果网页代码中有调用canvas相关API会报错，如有使用canvas相关api请务必确认安装成功！\n\n**解决完报错后记得重新执行下依赖安装！如不确定是否本地问题，可以先以docker方式运行和验证！**\n\n有其它问题请提issues！\n\n## 使用\n\n作者推荐npm包方式或docker方式使用，遇到问题提issues或者提merge，参与sdenv共建！\n\n### npm包方式使用\n\n1. 项目中安装sdenv：`npm i sdenv`\n2. 在项目中导入api并使用（可以参考example目录下的用例）：`const { jsdomFromText, jsdomFromUrl, browser } = require('sdenv');`\n\n### docker方式使用\n\n首先执行`uname -a`后查看架构类型，支持`arm64`和`x86_64`，接着执行对应的命令：\n\n1. 查看sdenv版本：`docker run --rm pysunday/sdenv-[arm64/x86_64]:latest -e \"console.log(require('sdenv').version)\"`\n2. 验证sdenv是否适用：`docker run --rm pysunday/sdenv-[arm64/x86_64] check 需要测试的网站`\n3. 运行宿主机文件（如目录example内文件）：`docker run --rm -v $(pwd)/example/use-remote/passive.js:/app/myapp pysunday/sdenv-[arm64/x86_64]:latest myapp`\n\n注意：\n  * docker仅内置check命令，对应项目文件`example/use-check/index.js`\n  * docker默认工作目录为`/app/`，请将项目文件映射到该目录下再运行\n\n### 源码方式使用\n\n1. clone项目后执行依赖安装`npm i`\n2. 验证sdenv是否适用：`node example/use-check/index.js 需要测试的网站`\n\n### 全局方式使用\n\n全局安装后会生成全局可执行命令sdenv\n\n1. 全局安装sdenv: `npm i sdenv -g`\n2. 验证sdenv是否适用：`sdenv 需要测试的网站`\n\n### npx方式使用\n\n1. 验证sdenv是否适用：`npx sdenv 需要测试的网站`\n\n### 使用示例\n\n1. 检查sdenv是否适用\n![检查sdenv是否适用](./static/docker-example-use-check.png)\n2. 运行本地文件\n![sdenv运行本地用例](./static/docker-example-use-local.png)\n3. 运行案例1（被动接口请求）\n![sdenv运行案例1](./static/docker-example-use-passive.png)\n4. 运行案例2（主动接口请求）\n![sdenv运行案例2](./static/docker-example-use-active.png)\n\n## API\n\nsdenv设计极其简单，它的核心API只有一个，即browser（sdenv补的环境通过browser方法注入）！\n\n### browser(window: object, type: string)\n\n传入window对象，和需要拟真的浏览器类型，browser方法会自动将浏览器特性集成到window对象中。\n\n```javascript\nconst { browser } = require('sdenv');\n...\nbrowser(window, 'chrome')\n```\n\n浏览器类型及支持情况：\n\n类型 | 是否支持\n---- | --------\nChrome | Y\nFirefox | N\nSafari | N\n\n### jsdomFromText(htmlText: string, config: object)\n\n除返回与jsdom保持一致外，同时返回sdenv属性，如常用的属性值有：`const { window, cookieJar, sdenv, ... } = jsdomFromText(...)`\n\n```javascript\nconst vm = require(\"vm\");\nconst { jsdomFromText } = require('sdenv');\nconst dom = jsdomFromText('<html>...</html>', {\n    url: 'https://host/path',\n    referrer: 'https://host/path',\n    contentType: \"text/html\",\n    runScripts: \"outside-only\", // 不会执行html文本中的js代码\n})\nvm.runInContext('javascript代码', dom.getInternalVMContext());\nconsole.log('cookie值：', dom.cookieJar.getCookieStringSync('https://host'));\n```\n\n**注：代码仅演示，具体使用请移步[use-local样例](./example/use-local/index.js)**\n\n进一步阅读：\n\n[jsdom的JSDOM API](https://github.com/jsdom/jsdom?tab=readme-ov-file#customizing-jsdom)\n\n### jsdomFromUrl(url: string, config?: object)\n\n返回与jsdom保持一致，同时sdenv实例会挂载到window下，常用的属性值有：`const { window, cookieJar, serialize, ... } = jsdomFromUrl(...)`\n\n```javascript\nconst { jsdomFromUrl } = require('sdenv');\nconst config = { userAgent: 'native browser userAgent' };\nconst oneDom = await jsdomFromUrl('https://host/path', config); // 返回自动生成的cookieJar\nconst twoDom = await jsdomFromUrl('https://host/path', { ...config, cookieJar: oneDom.cookieJar }); // 使用已经存在的cookieJar，因为要沿用上一次产生的cookie\nconsole.log('cookie值：', twoDom.cookieJar.getCookieStringSync('https://host'));\n```\n\n**注：代码仅演示，具体使用请移步[use-remote样例目录](./example/use-remote/)**\n\n进一步阅读：\n\n[jsdom的ResourceLoader API](https://github.com/jsdom/jsdom?tab=readme-ov-file#advanced-configuration)\n\n[jsdom的CookieJar API](https://github.com/jsdom/jsdom?tab=readme-ov-file#cookie-jars)\n\n[jsdom的fromURL API](https://github.com/jsdom/jsdom?tab=readme-ov-file#fromurl)\n\n### jsdom API\n\n为方便开发，sdenv通过jsdom属性值主动暴露jsdom API，同时暴露额外agentFactory、 Request方便自定义资源管理器，如：\n\n```javascript\nconst { jsdom } = require('sdenv');\nconst { ResourceLoader, agentFactory, Request } = jsdom;\n```\n\n## 其它\n\n### 监听页面跳转\n\nsdenv提供专属事件名称来监听页面事件，最终通过addEventListener方法监听事件并挂载相关方法，见下表：\n\n事件名称 | 事件说明\n-------- | --------\n`sdenv:location.replace` | replace方法引起的跳转\n`sdenv:location.assign` | assign方法引起的跳转\n`sdenv:exit` | 引起页面关闭最终会执行的监听事件\n\n### window代理\n\nsdenv支持vm中window值变化代理（Proxy），需要注意的是，开启window代理需要在beforeParse方法中通过`sdenv.getConfig('window')(配置项对象)`方法导入配置项，如：\n\n```javascript\nconst { jsdomFromUrl } = require('sdenv');\nconst dom = await jsdomFromUrl('https://host/path', {\n    beforeParse: function (window, sdenv) {\n        sdenv.getConfig('window')({ ... });\n    }\n});\n```\n\n提供如下配置项及使用场景\n\n1. window取值直接报错，如对process的检测，将数组通过windowGetterErrorKeys传入，如：`sdenv.getConfig('window')({ windowGetterErrorKeys: ['process'] });`\n2. window取值返回undefined，如对jsdom的runScripts参数检测，将数组通过windowGetterUndefinedKeys传入，如：`sdenv.getConfig('window')({ windowGetterUndefinedKeys: ['_runScripts'] });`\n3. 打印window操作及操作结果，如：\n```javascript\nsdenv.getConfig('window')({ log: (type, prop) => {\n    if (type === 'get') {\n        console.log('getter => ' + prop);\n    }\n} });\n```\n4. 控制window操作返回结果\n```javascript\nsdenv.getConfig('window')({ parse: (type, prop, value) => {\n    if (type === 'set' && prop === '需要控制返回值的属性名称') {\n        return '返回给调用者任何值';\n    }\n    return value;\n} });\n```\n\n**注意：如window代理功能不符合预期请及时通过issues或者discussions反馈!**\n\n## sdenv-extend使用说明\n\n为了模拟浏览器执行环境，需要将node环境与浏览器环境共有代码进行提取，并提供返回环境对象用于sdenv内window与dom内容补充使用。\n\nsdenv-extend具体功能可参考项目内[README文档](https://github.com/pysunday/sdenv-extend/blob/main/README.md)。\n\n## sdenv-jsdom使用说明\n\nsdenv-jsdom包是sdenv补环境框架能运行瑞数vmp网站并产生正确cookie的核心，该包仓库fork自jsdom仓库，并应对瑞数vmp对jsdom的检测做了代码修改，因此sdenv可以过网站对jsdom的检测!\n\n## 代码贡献\n\n感谢所有为本项目做出贡献的开发者！\n\n<a href=\"https://github.com/pysunday/sdenv/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=pysunday/sdenv\" />\n</a>\n\n## 声明\n\n该项目的开发基于瑞数vmp网站，不能保证在其它反爬虫产品稳定使用，出现问题请及时提issues或者提pull参与共建!\n\n添加作者微信进技术交流群：howduudu_tech(备注sdenv)\n\n订阅号不定时发表版本动态及技术文章：码功\n\n<img src=\"./static/qrcode.png\" alt=\"订阅号：码功\" width=\"320\">\n","readmeFilename":"README.md"}