{"_id":"@aetherius/engine","_rev":"10-603a72dcae7704709dd4687e1871c617","name":"@aetherius/engine","dist-tags":{"latest":"0.5.9"},"versions":{"0.5.0":{"name":"@aetherius/engine","version":"0.5.0","license":"CC-BY-NC-4.0","_id":"@aetherius/engine@0.5.0","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"8ed285fd935bfec5a8007a7010eafab8c4ac5d23","tarball":"https://registry.npmjs.org/@aetherius/engine/-/engine-0.5.0.tgz","fileCount":110,"integrity":"sha512-ylLKHbIsH5k4lvMYSrHbpQPxtvTCDTyab+5MbkSmaXygOwcbvNN4gLoN/yCg3H51UQnw9JA/IMuilz7PYc1CSg==","signatures":[{"sig":"MEYCIQCY3EIozA0OF5QO4Sss67RC4UweKoT26bdaM4zZomX19wIhAKXzNTqNiqzghch8WkX6G0o+/os5KQni2IyV0W5HRbdR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"76a9d9216bc789307c9a092bd5ae1ea17acc3d56","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/compile-schema.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Moteur Aetherius embarque : coeur neutre plateforme + Act I (Vector) sur fetch.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"domutils":"^4.0.2","css-select":"^7.0.0","domhandler":"^6.0.0","htmlparser2":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.5.0_1786063488061_0.6920907994368122","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aetherius/engine","version":"0.5.1","license":"CC-BY-NC-4.0","_id":"@aetherius/engine@0.5.1","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"e27fe9f20ad6b92f2a8371750e66aee93e0f583d","tarball":"https://registry.npmjs.org/@aetherius/engine/-/engine-0.5.1.tgz","fileCount":110,"integrity":"sha512-k+eg5OaRKLbMFoqkk3V5gn7uIK/93iwPo0KKNymSYwJ1MCipN5kbyf9B1yxvXWq9gYbBkZ0lWU8LvcSB4g+6jQ==","signatures":[{"sig":"MEUCIDMpKElM9E5AozMd6HLBficxdgenemFqJFSyZyG4b8ztAiEA8gGUS+iiYQ92sPIje8wi/xSrXtw9STcPj2afJvqGeUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5e5015445761bd4c92a30a3ec44bb9357e22de36","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/compile-schema.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Moteur Aetherius embarque : coeur neutre plateforme + Act I (Vector) sur fetch.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"domutils":"^4.0.2","css-select":"^7.0.0","domhandler":"^6.0.0","htmlparser2":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.5.1_1786092155249_0.1117055013330559","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@aetherius/engine","version":"0.5.2","license":"CC-BY-NC-4.0","_id":"@aetherius/engine@0.5.2","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"9528ccf1772a523d0126047018aebde45c33215a","tarball":"https://registry.npmjs.org/@aetherius/engine/-/engine-0.5.2.tgz","fileCount":110,"integrity":"sha512-QBbkX1eI7u7yvScqPGwk4YM56CljBCIYLJJibQM3EsCXn/qpYObc9NLqrYv8ESdNdy5begu/js28DO2p7SCdkg==","signatures":[{"sig":"MEQCIDKiuPxwiqv+DvBj7ChISbZT4b2Ygk5GUQXu4sJTvsjYAiAOlnGD/viEFQVc1wzMUdQWLS9k6Wjf3VB4RR0fV6AzMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"416d52ed15ff11e8c52d65c5d9fa287544577034","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/compile-schema.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Moteur Aetherius embarque : coeur neutre plateforme + Act I (Vector) sur fetch.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"domutils":"^4.0.2","css-select":"^7.0.0","domhandler":"^6.0.0","htmlparser2":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.5.2_1786134459975_0.7977526808891537","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@aetherius/engine","version":"0.5.3","license":"CC-BY-NC-4.0","_id":"@aetherius/engine@0.5.3","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"caa22b7afc6e5530ea2f2b6d4877447db84f2165","tarball":"https://registry.npmjs.org/@aetherius/engine/-/engine-0.5.3.tgz","fileCount":110,"integrity":"sha512-jFEcqOZ6i5SUQkopxA8t9JZGr2clQIrZXYN/Zg+vMpaFEQHVcL3GXYCbHGr4NwQiBwZPxjv4+pkukGNgxLdXOQ==","signatures":[{"sig":"MEUCIQCg8ZjZG63KX/60RBdQhUXg9q/lRUbBiq8NOYTLuP84GQIgeUYGhP4C9knnwlzWQC5MnTgYnP+kMGJUMsB553FhROk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1e7067f2034e4b940cebb5fe70b40e0b51f8d993","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/compile-schema.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Moteur Aetherius embarque : coeur neutre plateforme + Act I (Vector) sur fetch.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"domutils":"^4.0.2","css-select":"^7.0.0","domhandler":"^6.0.0","htmlparser2":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.5.3_1786314728845_0.405325804137461","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@aetherius/engine","version":"0.5.4","license":"CC-BY-NC-4.0","_id":"@aetherius/engine@0.5.4","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"2230c89d3e6a08c533717dfc2cad8a930cba6caa","tarball":"https://registry.npmjs.org/@aetherius/engine/-/engine-0.5.4.tgz","fileCount":114,"integrity":"sha512-/Lt2DfNkPR/cbDZXvrvCcSM1ruQnyS/Qib4Y0hHARuER3lHDA8SP82WNZvoarO0z4Lc81CLKs25MPOo04xeHvg==","signatures":[{"sig":"MEUCIGvdygV2p3OJds1poerTTJV/wN6yI54tcvd2WN/pH7X1AiEA9VKKY0u/NJRe5Qv3Tm4Hj2SQmMULpHPUTy0a64wYViA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401728},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"53142ee8cd5adcd54f47286c7717cb577d24d24d","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/compile-schema.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Moteur Aetherius embarque : coeur neutre plateforme + Act I (Vector) sur fetch.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"domutils":"^4.0.2","css-select":"^7.0.0","domhandler":"^6.0.0","htmlparser2":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.5.4_1786802271021_0.19947795349666086","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@aetherius/engine","version":"0.5.5","license":"CC-BY-NC-4.0","_id":"@aetherius/engine@0.5.5","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"bcd24e44c7bb27f68c8dee36f4bcdf0f01878d6e","tarball":"https://registry.npmjs.org/@aetherius/engine/-/engine-0.5.5.tgz","fileCount":114,"integrity":"sha512-SRdsW1l4e47R3xijWB2d9QEqwlHZNx6WbJoaqjzHlUJML/ZbhdmKGlQYrU7Mrc7fwxTR8AI33E5XhLCq2+omaA==","signatures":[{"sig":"MEYCIQC6tvF3KuorcbvBYwhDJ4h6pIVk7/VGBPGBl2BbzNvkzQIhAK+K225wfdCRmn6nUfpIFdbfOMAieFUPm7UGBgK6JPYH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403931},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a204eb8c3660f7be329cf11222eb2ae2e92bead7","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/compile-schema.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Moteur Aetherius embarque : coeur neutre plateforme + Act I (Vector) sur fetch.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"domutils":"^4.0.2","css-select":"^7.0.0","domhandler":"^6.0.0","htmlparser2":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.5.5_1787868538937_0.12741899627653175","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@aetherius/engine","version":"0.5.6","license":"CC-BY-NC-4.0","_id":"@aetherius/engine@0.5.6","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"518924570fc31a09a68565ee624b298b80e07ec5","tarball":"https://registry.npmjs.org/@aetherius/engine/-/engine-0.5.6.tgz","fileCount":114,"integrity":"sha512-j9mqcJ0x04bGQ7I2D0GwfurhtLMikJB3WAShkk6xCsaQ1qrmttoNDUybc+hmxhzoBjPPPrvUBkVHIFDP0EisNQ==","signatures":[{"sig":"MEQCIERveUw0dSzT+opaqXfz49oyhSVvpYenQo9ZlBgubUJHAiBA3iTYGjqYpmi7Vgbe0ZgjjJwLgbZdMHxR2nVb+cgNBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFSrNv0/cfV7qM7jnKYdFU9l5/tIYwvoeRl75Pex4WuAIhAO+BDcCDYaw8M3GUMx9gANPR5w0MrDFCFR9FqSo7Ch52","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403931},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"41ad55a8f37779308596e289b05d0ff94c659bf3","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/compile-schema.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Moteur Aetherius embarque : coeur neutre plateforme + Act I (Vector) sur fetch.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"domutils":"^4.0.2","css-select":"^7.0.0","domhandler":"^6.0.0","htmlparser2":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.5.6_1788613282192_0.9711547018560127","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@aetherius/engine","version":"0.5.7","license":"CC-BY-NC-4.0","_id":"@aetherius/engine@0.5.7","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"2c9e170d06b251fc98a05943d568b03ff3ff65bf","tarball":"https://registry.npmjs.org/@aetherius/engine/-/engine-0.5.7.tgz","fileCount":114,"integrity":"sha512-XFzdHEQbBVdQX5l+MPg3PKgqYcnE9dKrFKBQbPb0PmJn09pQcjI21OeOLTxEdRLuCkUpmkw5ILqR7QchDOzH7A==","signatures":[{"sig":"MEUCIHF8WgpHyCa2OU2o/F+Xrn5VVmf435iP3JQDysF0r90AAiEA9z2Ssz3Irnh9nY41pzPCMspvLczfYsAIbJKAtlfhn5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDn/ElI3f1t0FZriQ3YJAy7llodJ8gPW5MAl/kirgaAPwIhAOwHJtg5pygqZufESFIm8W64DESiPR+aBAZkV3aQBOY8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403931},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2ad881fccb81a94e539974fdc559fa1d754800e0","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/compile-schema.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Moteur Aetherius embarque : coeur neutre plateforme + Act I (Vector) sur fetch.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"domutils":"^4.0.2","css-select":"^7.0.0","domhandler":"^6.0.0","htmlparser2":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.5.7_1788615344951_0.9947023930188872","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@aetherius/engine","version":"0.5.8","license":"CC-BY-NC-4.0","_id":"@aetherius/engine@0.5.8","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"b1c09ec0ec4eff65f5c10aa237635702a177b785","tarball":"https://registry.npmjs.org/@aetherius/engine/-/engine-0.5.8.tgz","fileCount":114,"integrity":"sha512-438Q0IYlMPQp7NiciixxfrI+e5PRn7Ui2dQp5JIP7Zfde6tn/1UHH638M5nrjTsZz/Ja6kDc5TAR312hLOFSsw==","signatures":[{"sig":"MEYCIQD5ZyPBUFoTyBXY2mnP/cBFc7nDd7UtYBXy2msZMhxcJwIhAM16xcLuOT4EGgv9Xu77b/HRKnAMPW4lqQzYd7jWXYur","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDkQLiia9jvSFQZC7heR8u4hDaB9wIJAXaSvUKH+K9r2AiB6zyV8GfSsuar7shm8nTosceGUXjZNont8W+kGfofzUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412817},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9479d99ed306dfb422ffcab5c1b34d23bd367f57","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/compile-schema.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Moteur Aetherius embarque : coeur neutre plateforme + Act I (Vector) sur fetch.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"domutils":"^4.0.2","css-select":"^7.0.0","domhandler":"^6.0.0","htmlparser2":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.5.8_1788683314196_0.7989753194033056","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"_id":"@aetherius/engine@0.5.9","dist":{"shasum":"9c01d7ea9ee76b127fd2be329f06161d4ef2eef5","tarball":"https://registry.npmjs.org/@aetherius/engine/-/engine-0.5.9.tgz","fileCount":114,"integrity":"sha512-uQ+laSn+ior0YPR+F3HJrCwMpRRGF6gHPlJ4KyzIs3Zuqm0vx7D2NEIc5okDLPvTUaSu0+6F9lDh1Di17i2Jtg==","signatures":[{"sig":"MEYCIQDVIYNvCFgk7EdphiprTisdvfv8+srZcFEate7IlzGjsQIhAKTpltdGphfmAVZJIB1UHC7xs1F4RiGp+Auj6Flw7ytS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEWdFP5KDl+V/weFF5wxP4/dcy5W4YdN9t4EpYo5BR3HAiEAwug6AWWuCnn3PJUqj1LrUN76l6x0pPZKhbol1ksHNbM="}],"unpackedSize":412817},"main":"dist/index.js","name":"@aetherius/engine","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"99f128931dde26fb263df1bac5b896b9fd4f4c2d","license":"CC-BY-NC-4.0","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/compile-schema.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"version":"0.5.9","_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Moteur Aetherius embarque : coeur neutre plateforme + Act I (Vector) sur fetch.","directories":{},"maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"domutils":"^4.0.2","css-select":"^7.0.0","domhandler":"^6.0.0","htmlparser2":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.12.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/engine_0.5.9_1788686735697_0.5643780356639281"}}},"time":{"created":"2026-08-07T00:44:47.875Z","modified":"2026-09-06T09:25:35.990Z","0.5.0":"2026-08-07T00:44:48.218Z","0.5.1":"2026-08-07T08:42:35.395Z","0.5.2":"2026-08-07T20:27:40.146Z","0.5.3":"2026-08-09T22:32:09.002Z","0.5.4":"2026-08-15T13:57:51.172Z","0.5.5":"2026-08-27T22:08:59.074Z","0.5.6":"2026-09-05T13:01:22.283Z","0.5.7":"2026-09-05T13:35:45.078Z","0.5.8":"2026-09-06T08:28:34.303Z","0.5.9":"2026-09-06T09:25:35.797Z"},"license":"CC-BY-NC-4.0","description":"Moteur Aetherius embarque : coeur neutre plateforme + Act I (Vector) sur fetch.","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"readme":"# @aetherius/engine\n\nLe **moteur Aetherius embarque** : il execute un Blueprint la ou il tourne, sans daemon et sans\nserveur. C'est le pendant TypeScript de `src/aetherius/` — meme format de Blueprint, memes contrats,\nmeme flux d'evenements.\n\nA ne pas confondre avec [`@aetherius/client`](../client) : ce dernier *pilote* un moteur Python\ndistant par HTTP ; celui-ci *est* un moteur.\n\nLe paquet est **neutre plateforme** — il ne connait ni React Native, ni Node. Il porte le coeur\n(modele de Blueprint, runtime, extraction, evenements, erreurs typees) et l'**Act I (Vector)** sur\n`fetch`. L'**Act II (Continuum)**, qui exige une WebView, vit dans\n[`@aetherius/react-native`](../react-native).\n\n> **Etat : Act I executable (jalon 3-C).** Sur le socle des jalons 3-A (charger, valider, refuser)\n> et 3-B (expressions et extraction), un Blueprint `act: \"vector\"` **tourne** : runtime asynchrone,\n> flux, garde `when`, utilitaires partages et requetes HTTP sur `fetch`. L'Act II arrive au jalon\n> 3-D, la facade applicative au jalon 3-E.\n\n```ts\nimport { RunEngine, parseBlueprint } from \"@aetherius/engine\";\n\nconst blueprint = parseBlueprint(text, \"planning.blueprint.json\");\nconst result = await new RunEngine().run(blueprint, {\n  inputs: { group: \"TP-A1\" },\n  sinks: [{ onEvent: (event) => console.log(event.type, event.step_id) }],\n});\n\nconsole.log(result.status, result.outputs);\n```\n\nUne seule chose est demandee a l'hote : `fetch`. Le moteur n'ajoute aucune dependance d'execution\npour l'Act I, et accepte le sien (`RunOptions.fetch`) — ce qui le rend testable sans reseau.\n\n## Build\n\nLe validateur de schema est **precompile** : le moteur JS mobile refuse `eval` et `new Function`,\ndonc la compilation est une etape de build dont la sortie est du JavaScript ordinaire. `npm run\nbuild` regenere `src/generated/` depuis `contracts/` avant d'appeler `tsc` ; ces fichiers sont\ngit-ignores.\n\nLa meme contrainte decide le reste : le rendu d'expressions est un evaluateur maison (`src/expr/`),\npas Nunjucks, et les seules dependances d'execution — `htmlparser2`, `domhandler`, `domutils`,\n`css-select`, pour l'extraction HTML hors navigateur — sont retenues parce qu'elles ne generent pas\nde code. `test/no-dynamic-code.test.js` le verifie a chaque execution.\n\n```bash\nnpm --prefix sdks install\nnpm --prefix sdks run build --workspace @aetherius/engine\nnpm --prefix sdks test  --workspace @aetherius/engine\n```\n\nReference d'usage, table des capacites embarquees et limites connues :\n[`docs/embedded.md`](../../docs/embedded.md). Cadrage et jalons :\n[`docs/phase-3/`](../../docs/phase-3/README.md).\n","readmeFilename":"README.md"}