{"_id":"@maykonpaulo/maestro-core","_rev":"26-fa51dc1b306a95953c0fbaa2ccefe206","name":"@maykonpaulo/maestro-core","dist-tags":{"latest":"0.7.3","next":"0.7.3-next.0","rc":"0.7.3-rc.0"},"versions":{"0.2.0":{"name":"@maykonpaulo/maestro-core","version":"0.2.0","_id":"@maykonpaulo/maestro-core@0.2.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"956bf2a6ce251fa607e2cf214fe41c84a255d46b","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.2.0.tgz","fileCount":5,"integrity":"sha512-cy2rIWSLEjrtvp7HBGDiR3jaXbBiAxYhgDVbH6hRSmCowBj1u/pt+vlT4jodI9jsa4epYM525xJgoDXtAsVzqw==","signatures":[{"sig":"MEYCIQC2ZsHUwroOuS1F7hR20+Rl6X2yGe8uWrZI8HPKs6uDegIhAPnpp/sNL9ia+O9vWRo3YuVtzdu1TOnp9uhrR2jDxb8a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31139},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/985d78a314c1df600a66c1ed21ec9ddd/maykonpaulo-maestro-core-0.2.0.tgz","_integrity":"sha512-cy2rIWSLEjrtvp7HBGDiR3jaXbBiAxYhgDVbH6hRSmCowBj1u/pt+vlT4jodI9jsa4epYM525xJgoDXtAsVzqw==","_npmVersion":"10.8.2","description":"Pacote central da plataforma Maestro. Fornece capacidades administrativas genéricas e reutilizáveis para sistemas internos.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.2.0_1780796978290_0.5934236720117492","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@maykonpaulo/maestro-core","version":"0.2.1","_id":"@maykonpaulo/maestro-core@0.2.1","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"389fbed863e749a14da03b79d1f562b6121e407b","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.2.1.tgz","fileCount":5,"integrity":"sha512-5zbQ+HCKxJ5AdYmi18+VXg3PyCkoqZpjXeLWjBoLvKD0ykQPCLc1K5qEaub+Gl/4WpdNwTRgrHZ7+29m5N8Ohw==","signatures":[{"sig":"MEUCIBKfksyvoSdRjH4iB/UQ46iFz6VWAMqFf16ALpkCsoHYAiEAkZdTrTp834G0B2o0WxIiEEayhYwn9JGVqiMOjkypXnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32035},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/83a515e06263d81f9f3d21aaa7361b7a/maykonpaulo-maestro-core-0.2.1.tgz","_integrity":"sha512-5zbQ+HCKxJ5AdYmi18+VXg3PyCkoqZpjXeLWjBoLvKD0ykQPCLc1K5qEaub+Gl/4WpdNwTRgrHZ7+29m5N8Ohw==","_npmVersion":"10.8.2","description":"Pacote central da plataforma Maestro. Fornece capacidades administrativas genéricas e reutilizáveis para sistemas internos.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.2.1_1781049636924_0.5945992937641049","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.0":{"name":"@maykonpaulo/maestro-core","version":"0.3.0-next.0","_id":"@maykonpaulo/maestro-core@0.3.0-next.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"7cdd3dfa3810154fbf38a403a9f3d2aba416e791","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.3.0-next.0.tgz","fileCount":5,"integrity":"sha512-vbH+ywowW/wsA6R0OVZH9QglNvmDV1yb54KsuOVC7Qgs01+njuVYrjn+p7akr5R+p/XglymU01ORzMpsVuKEfw==","signatures":[{"sig":"MEQCIGNJXuej3mSsFNkY6GIC4LRMu0ac9mZUBDFVmQxwdstuAiARFnbgtkS5pcOkuaMt/HjGvO7d+d75ah4wgLEaAKnMEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274145},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.3.0-next.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/3e76572a459ba0b7633f99b43e4ed20a/maykonpaulo-maestro-core-0.3.0-next.0.tgz","_integrity":"sha512-vbH+ywowW/wsA6R0OVZH9QglNvmDV1yb54KsuOVC7Qgs01+njuVYrjn+p7akr5R+p/XglymU01ORzMpsVuKEfw==","_npmVersion":"10.8.2","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.3.0-next.0_1781122265644_0.05586855535813884","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1":{"name":"@maykonpaulo/maestro-core","version":"0.3.0-next.1","_id":"@maykonpaulo/maestro-core@0.3.0-next.1","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"3a353a6cf4dd40bab11a11f8c81632c8ede86b9e","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.3.0-next.1.tgz","fileCount":5,"integrity":"sha512-FixnCezBUW40xX+k2qlosI+204TbONTa83PfCROgW/FTUxz7QPWALUmp16+cLpN+Ku5EB1hKPjhQNsrt1cmbAg==","signatures":[{"sig":"MEUCIFWMawqpsf3/pYydDOgcmIaFiJFW3DqaS53NoZlMPjnHAiEApcuATVpx3ajA2xBBPCT83UfrY3uYlUnEBHH1CYdiBVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315599},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.3.0-next.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/935b594d661b01afcb3accdb5f3f6c6c/maykonpaulo-maestro-core-0.3.0-next.1.tgz","_integrity":"sha512-FixnCezBUW40xX+k2qlosI+204TbONTa83PfCROgW/FTUxz7QPWALUmp16+cLpN+Ku5EB1hKPjhQNsrt1cmbAg==","_npmVersion":"10.8.2","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.3.0-next.1_1781126797468_0.044277618291688636","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.0":{"name":"@maykonpaulo/maestro-core","version":"0.3.0-rc.0","_id":"@maykonpaulo/maestro-core@0.3.0-rc.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"754d8c7cce9aa54f79fd4d31404d4b506b2abb0f","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.3.0-rc.0.tgz","fileCount":5,"integrity":"sha512-dQLJyB/xFYwK5+JJhSPP9bdL24BCnUSBTWWXgjGwqSacvS2iNp48Uwpt/hc/JCg7qddJq2Z4JPQnR7TOOH/+pw==","signatures":[{"sig":"MEUCIHugr5Q8+G9i2d9/fNFPA0pcOqrKJeDkCBp1KrZ1kJ5zAiEAggahWaZMgSeIsVMJcFYdy6bOyu6UslaJ4jIJe1QST94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315597},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.3.0-rc.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/c8125c6df1196f46453318c72fd0041b/maykonpaulo-maestro-core-0.3.0-rc.0.tgz","_integrity":"sha512-dQLJyB/xFYwK5+JJhSPP9bdL24BCnUSBTWWXgjGwqSacvS2iNp48Uwpt/hc/JCg7qddJq2Z4JPQnR7TOOH/+pw==","_npmVersion":"10.8.2","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.3.0-rc.0_1781128720662_0.6593671618439627","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.2":{"name":"@maykonpaulo/maestro-core","version":"0.3.0-next.2","_id":"@maykonpaulo/maestro-core@0.3.0-next.2","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"eca22da55a802e46f84fa85ce23de26477d7ef75","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.3.0-next.2.tgz","fileCount":5,"integrity":"sha512-x0TOma1+C/mGCxEvAJ1cnY4z22X4G/mUHuZwv970MqfaQxZL5cCRYZg5SmP3dkgHdYBrbUmHAJStXo8H8PXIcg==","signatures":[{"sig":"MEQCIDljIfIJOq/wBiiEle0iDOhHvU7ajJWS/gCyTehMHacFAiBnP8SGf+VrjWUxmAK3sUa1ppKiBbjJMeGc7f21ZcgCXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336859},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.3.0-next.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/7f79376a50c13eefc15367ce010b0ea1/maykonpaulo-maestro-core-0.3.0-next.2.tgz","_integrity":"sha512-x0TOma1+C/mGCxEvAJ1cnY4z22X4G/mUHuZwv970MqfaQxZL5cCRYZg5SmP3dkgHdYBrbUmHAJStXo8H8PXIcg==","_npmVersion":"10.8.2","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.3.0-next.2_1781143746925_0.06486154489644491","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.3":{"name":"@maykonpaulo/maestro-core","version":"0.3.0-next.3","_id":"@maykonpaulo/maestro-core@0.3.0-next.3","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"b0cd393020690bf39eb4cd089c668fa66d901053","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.3.0-next.3.tgz","fileCount":5,"integrity":"sha512-PHzWT6hTlNcCfpV61L+aHQstDa+tULAQ1ImAKvkWXrmaKoTrMb6GezeEidA14dd3Dsp0QwcA03kxJR/Li7Omtw==","signatures":[{"sig":"MEUCIQD5fGR7t3nPbEidvH6idJ7GGhLfiwFqECVldbrbU69rvQIgHhIB0u7IiWm9LNvVHEfIL+yoOANdCnJ60qjmW3ag1FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374903},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.3.0-next.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/2d9450cd7f4b7d9cfd1a1fe1ba969242/maykonpaulo-maestro-core-0.3.0-next.3.tgz","_integrity":"sha512-PHzWT6hTlNcCfpV61L+aHQstDa+tULAQ1ImAKvkWXrmaKoTrMb6GezeEidA14dd3Dsp0QwcA03kxJR/Li7Omtw==","_npmVersion":"10.8.2","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.3.0-next.3_1781228750425_0.04852902170454776","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.4":{"name":"@maykonpaulo/maestro-core","version":"0.3.0-next.4","_id":"@maykonpaulo/maestro-core@0.3.0-next.4","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"573b7065918a5dde92f85b97945db6bffbe52bee","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.3.0-next.4.tgz","fileCount":5,"integrity":"sha512-3KZpc6JP4JFLAIl3vwA4fZg8O/wqP5aCxZmHBHPZ4UZ6Wg4BxrcmhryFwEmQn3M+vzKUgItDFiH8T1piO0gjgQ==","signatures":[{"sig":"MEYCIQDxkUHeNCdceWz/v0gs8LBr5Fg/qKOBGdBJW+9seZCnNQIhAOk/oGdoDLtaHij/pgtq4JbPVsv264Y37EdMNwrmnOuY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409460},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.3.0-next.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/8c31495c68a90560dc3703184fa72d92/maykonpaulo-maestro-core-0.3.0-next.4.tgz","_integrity":"sha512-3KZpc6JP4JFLAIl3vwA4fZg8O/wqP5aCxZmHBHPZ4UZ6Wg4BxrcmhryFwEmQn3M+vzKUgItDFiH8T1piO0gjgQ==","_npmVersion":"10.8.2","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.3.0-next.4_1781296427329_0.6537251980714631","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@maykonpaulo/maestro-core","version":"0.3.0","_id":"@maykonpaulo/maestro-core@0.3.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"275da1b6590b5c9ad2e3cdf006c8b3a699807488","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.3.0.tgz","fileCount":5,"integrity":"sha512-XnBboTgMYYYHh8DKolNMMbjKYDlNPEIIhmUGNMf9ix4suNgXeH0rpEBX0cQWMUiRlVd5LkN2TJ8297p/U0mhJQ==","signatures":[{"sig":"MEYCIQCc6chaZl5/6gs8FVUkK+U11iQErjA6liX30R+xN2iK/QIhAI/+/gd92rCegirg+BBrFXm9Wg189pL1eilW03JFCnkS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409453},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/0c30336e3c40c19af77e1157956ca5e1/maykonpaulo-maestro-core-0.3.0.tgz","_integrity":"sha512-XnBboTgMYYYHh8DKolNMMbjKYDlNPEIIhmUGNMf9ix4suNgXeH0rpEBX0cQWMUiRlVd5LkN2TJ8297p/U0mhJQ==","_npmVersion":"10.8.2","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.3.0_1782864775447_0.1371672586473962","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@maykonpaulo/maestro-core","version":"0.4.0","_id":"@maykonpaulo/maestro-core@0.4.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"0737fb4e0186e0ad8124c0bc6a98de4da83dc49a","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.4.0.tgz","fileCount":5,"integrity":"sha512-D2hU8HJmW4aBtIOP10utG3OX/ZOmGbpHrZewWbIJJ5L+jHyEoMXCaM1HQlGMjMOwsR3NrsilbOTMdLxxEWtnwg==","signatures":[{"sig":"MEYCIQCAxfQCrlwURgSz7ikohSKaTtClH3YlsNzf03G+rpUG1QIhAL9BkW4sLbyRpwlcxO6WQPAsiof3o8RTc8/YA0Eb/d66","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409453},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/3f79367ef40e2fd200ef4aaae1891a89/maykonpaulo-maestro-core-0.4.0.tgz","_integrity":"sha512-D2hU8HJmW4aBtIOP10utG3OX/ZOmGbpHrZewWbIJJ5L+jHyEoMXCaM1HQlGMjMOwsR3NrsilbOTMdLxxEWtnwg==","_npmVersion":"10.8.2","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.4.0_1782867269440_0.6399272265960734","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@maykonpaulo/maestro-core","version":"0.5.0","_id":"@maykonpaulo/maestro-core@0.5.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"7e0a365a71dd92696b3d10ac87117953dbed1e8e","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.5.0.tgz","fileCount":5,"integrity":"sha512-PUd18bKGy+x+wfKN0oBMiX6CPs6cDU20YAcIVokHpE1E4eLK6AT8jSbxwJYV0xuKdgc7BNZMDZCOp8Om8y4D/Q==","signatures":[{"sig":"MEUCIQC6ozWvU3rj2L2aheB7Kyrfsgnfsu3EFhHLZAYWnyYgYwIgVPGXYtLgQ8cv7gvpNNZYWheggO+umpF6jT9Y/QATTWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426024},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/29e5f35c7db2fe80ca086ffa96539d77/maykonpaulo-maestro-core-0.5.0.tgz","_integrity":"sha512-PUd18bKGy+x+wfKN0oBMiX6CPs6cDU20YAcIVokHpE1E4eLK6AT8jSbxwJYV0xuKdgc7BNZMDZCOp8Om8y4D/Q==","_npmVersion":"10.8.2","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.5.0_1782867441769_0.6314470916148249","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@maykonpaulo/maestro-core","version":"0.6.0","_id":"@maykonpaulo/maestro-core@0.6.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"4c35fe7d856de612659d5381ef3d6fc28a8d3890","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.6.0.tgz","fileCount":5,"integrity":"sha512-L0l5DzPQb0J4V9qNyUiWNLfJweIGXsZK99x8WFsSMob3EY9Fyi3XZ1u54X9yNU/hW/sAunuaErdAIrmfWcmvgQ==","signatures":[{"sig":"MEYCIQCXFuK2YFlboyr9PtfMhuiYUmV0qPsREm3L1IIxC1etgQIhAJeccoCt+ThLBNlxdceAXFL7DMSUlSuoMrqpuTJ6RUQt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454746},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/9170ed54ae8a5ad7f4a931e00ea850d8/maykonpaulo-maestro-core-0.6.0.tgz","_integrity":"sha512-L0l5DzPQb0J4V9qNyUiWNLfJweIGXsZK99x8WFsSMob3EY9Fyi3XZ1u54X9yNU/hW/sAunuaErdAIrmfWcmvgQ==","_npmVersion":"10.8.2","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.6.0_1782869961830_0.8152125780114035","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-next.0":{"name":"@maykonpaulo/maestro-core","version":"0.7.0-next.0","_id":"@maykonpaulo/maestro-core@0.7.0-next.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"816bc9e5a09383e76b6fdf798ebd30273b8482b9","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.0-next.0.tgz","fileCount":5,"integrity":"sha512-joF2X4a58Bed/dlYFEHIgSvUf/ImgFj2B3wbZoXi5eWyPmeoG5VDkqxG42TPxkwUAMdM9URQFGZKQu/OMM5NHQ==","signatures":[{"sig":"MEYCIQDedcwmN90VWhJAnehFfJliJJh5REeOUUpnSJIg1xtV2QIhANWJT74yLWCtyJqS7DVghwnCc0jrAxRInQQiSBH74z2c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470783},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.0-next.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/3b97e11823e361cfb172195ea4723bca/maykonpaulo-maestro-core-0.7.0-next.0.tgz","_integrity":"sha512-joF2X4a58Bed/dlYFEHIgSvUf/ImgFj2B3wbZoXi5eWyPmeoG5VDkqxG42TPxkwUAMdM9URQFGZKQu/OMM5NHQ==","_npmVersion":"10.8.2","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.0-next.0_1782948693387_0.26546455550378956","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-next.1":{"name":"@maykonpaulo/maestro-core","version":"0.7.0-next.1","_id":"@maykonpaulo/maestro-core@0.7.0-next.1","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"a2a00e5e199be95ee85df1f69429446547b5c294","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.0-next.1.tgz","fileCount":5,"integrity":"sha512-X2seB73haMhjtbqRtdR5buajMYZo4J7hLb8TAWkK74GqaeEHwh8lR1NM+UVvPROU3u7FaZ1EQlItOqVCAUcfRQ==","signatures":[{"sig":"MEUCIClJ5U8R6tnYLkfptDJzoE9C6BGE82BDj5PgjjPATWt4AiEA9LrIWCPsHiXxCcgiSTL6UWWPplzDK7de3sU6lpCV1Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477066},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.0-next.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/2ac1d89c208cefb70333101bb2a0239e/maykonpaulo-maestro-core-0.7.0-next.1.tgz","_integrity":"sha512-X2seB73haMhjtbqRtdR5buajMYZo4J7hLb8TAWkK74GqaeEHwh8lR1NM+UVvPROU3u7FaZ1EQlItOqVCAUcfRQ==","_npmVersion":"10.8.2","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.0-next.1_1782950781994_0.09951552199113034","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-next.2":{"name":"@maykonpaulo/maestro-core","version":"0.7.0-next.2","_id":"@maykonpaulo/maestro-core@0.7.0-next.2","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"663d89c74ef60b8b3c899e83f822e8f9a9d19075","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.0-next.2.tgz","fileCount":5,"integrity":"sha512-W16BNgXKPur14N0UUlVWRhdm6tdRBoF49+XT8haZcU7rXAEacsNToJJQbq8RhIvKjtrmCywHzC5BWG8O6ap08w==","signatures":[{"sig":"MEUCIClsJoSRMsiI4ElwnSF6jEx9voG17VKwMumeivklzZveAiEAmMyVID2T3KnuaX/DvC/oDoi2y5T1m3L5LfRPrShWL4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478678},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.0-next.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/dacf7ce6b68ff8c098182abb6fea7a4f/maykonpaulo-maestro-core-0.7.0-next.2.tgz","_integrity":"sha512-W16BNgXKPur14N0UUlVWRhdm6tdRBoF49+XT8haZcU7rXAEacsNToJJQbq8RhIvKjtrmCywHzC5BWG8O6ap08w==","_npmVersion":"10.9.8","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.0-next.2_1783979082477_0.23186270746212312","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-rc.0":{"name":"@maykonpaulo/maestro-core","version":"0.7.0-rc.0","_id":"@maykonpaulo/maestro-core@0.7.0-rc.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"1afc8bc7e993041f6b4f8daa0f3ff809c7f2c1be","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.0-rc.0.tgz","fileCount":5,"integrity":"sha512-FnbxTiFFjt47nforiiyOB0BsJql30bVZjg5N9IqfLLhsFNIofcEV6NWj5zTiao+04Caiu/NDuVRA0wy2zGESDA==","signatures":[{"sig":"MEYCIQC1ssIvLh86C9i1dfBbfWBYfFZbyS0EPu+jkfmBED7JxAIhALq1MwW79Bs5JbbZ3x9CvJaN7ZEkiI9Uul7Kxy0D+G1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478676},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.0-rc.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/40b4c45daf9bda6715d1d93d14e18f25/maykonpaulo-maestro-core-0.7.0-rc.0.tgz","_integrity":"sha512-FnbxTiFFjt47nforiiyOB0BsJql30bVZjg5N9IqfLLhsFNIofcEV6NWj5zTiao+04Caiu/NDuVRA0wy2zGESDA==","_npmVersion":"10.9.8","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.0-rc.0_1783987079793_0.8250580978021924","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@maykonpaulo/maestro-core","version":"0.7.0","_id":"@maykonpaulo/maestro-core@0.7.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"dist":{"shasum":"09b9820bb682e51648a61207d8aa1c9e684430cb","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.0.tgz","fileCount":5,"integrity":"sha512-qNaoZJXv5pLmDXaVSVcz9kP/qVAyVkLqYgCiJlQAYLb8Tx+X/3Rhp3HGf5GJNcTQKLdjoWZmJQWmB5GXOr8AfA==","signatures":[{"sig":"MEYCIQDG0TV7ErQxtcnyuj8i/Ds87Ducn7/+FGAej7TXTXow2wIhAOhcW0VN+Zje++tOwIG06GL1NiCko+5ZEm0EHe5dgVJL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478671},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/730badbd6767b9185937b651a627be41/maykonpaulo-maestro-core-0.7.0.tgz","_integrity":"sha512-qNaoZJXv5pLmDXaVSVcz9kP/qVAyVkLqYgCiJlQAYLb8Tx+X/3Rhp3HGf5GJNcTQKLdjoWZmJQWmB5GXOr8AfA==","_npmVersion":"10.9.8","description":"Central package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.0_1783987853578_0.604406414882209","host":"s3://npm-registry-packages-npm-production"}},"0.7.1-next.0":{"name":"@maykonpaulo/maestro-core","version":"0.7.1-next.0","_id":"@maykonpaulo/maestro-core@0.7.1-next.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"homepage":"https://github.com/maykonpaulo/maestro#readme","bugs":{"url":"https://github.com/maykonpaulo/maestro/issues"},"dist":{"shasum":"79190f9966a0a381f9bfe545dbba5bc9bce44be1","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.1-next.0.tgz","fileCount":5,"integrity":"sha512-XVQYsLfp//ZfBh6LT3llre6PPbuakY+uSlroj5sTsriD0iHrdTE2f8WgAUm5QS4wZWoV8wF7GHAyfXtBn6CCWw==","signatures":[{"sig":"MEMCIEsmJwFVNb0AW+j6DsgR/3jJwV0ZsOPKfZxP9z8dDRUSAh91j87s9GhQAlJq4Dh5PEuY/LIkve5TfzWRvPv5cuPj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481078},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.1-next.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/5f7ec63fbb0494b0596682a82e7955ac/maykonpaulo-maestro-core-0.7.1-next.0.tgz","_integrity":"sha512-XVQYsLfp//ZfBh6LT3llre6PPbuakY+uSlroj5sTsriD0iHrdTE2f8WgAUm5QS4wZWoV8wF7GHAyfXtBn6CCWw==","repository":{"url":"git+https://github.com/maykonpaulo/maestro.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.8","description":"> 📖 **[Guia completo — criar o admin de qualquer sistema com o Maestro](https://github.com/maykonpaulo/maestro/blob/main/docs/guia-criar-admin.md)** — passo a passo, do zero ao admin no ar, para qualquer banco.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.1-next.0_1783992301266_0.6077661264382854","host":"s3://npm-registry-packages-npm-production"}},"0.7.1-rc.0":{"name":"@maykonpaulo/maestro-core","version":"0.7.1-rc.0","_id":"@maykonpaulo/maestro-core@0.7.1-rc.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"homepage":"https://github.com/maykonpaulo/maestro#readme","bugs":{"url":"https://github.com/maykonpaulo/maestro/issues"},"dist":{"shasum":"be9e97af41976550e2b2511c3f1b611ea536c6c5","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.1-rc.0.tgz","fileCount":5,"integrity":"sha512-BLw3530wU7QcnqKtt6qd4bVdwMkFqHi4q1sj9Y+vgDMk0POix17gNF1zBn+XMwhAbQFNMoysOEbtDRR02LgT2A==","signatures":[{"sig":"MEUCIG6CeHS4ztyS3/juAlBkcYt+sgEhfPHtTnMoxmXlUT69AiEA8enYgCB/ZihHPowUW65y2hqmvQtWm7Kw33pqmkGf8js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481076},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.1-rc.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/91d9242a21ecc4c4703cd8293ff4a5c9/maykonpaulo-maestro-core-0.7.1-rc.0.tgz","_integrity":"sha512-BLw3530wU7QcnqKtt6qd4bVdwMkFqHi4q1sj9Y+vgDMk0POix17gNF1zBn+XMwhAbQFNMoysOEbtDRR02LgT2A==","repository":{"url":"git+https://github.com/maykonpaulo/maestro.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.8","description":"> 📖 **[Guia completo — criar o admin de qualquer sistema com o Maestro](https://github.com/maykonpaulo/maestro/blob/main/docs/guia-criar-admin.md)** — passo a passo, do zero ao admin no ar, para qualquer banco.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.1-rc.0_1783992546032_0.5793346770748118","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@maykonpaulo/maestro-core","version":"0.7.1","_id":"@maykonpaulo/maestro-core@0.7.1","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"homepage":"https://github.com/maykonpaulo/maestro#readme","bugs":{"url":"https://github.com/maykonpaulo/maestro/issues"},"dist":{"shasum":"bf33398e7857ef4ad403ae0af77588237dd74352","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.1.tgz","fileCount":5,"integrity":"sha512-tmavvTc5x3abGSO5yrMqyUBQvF9HTxXUq3C97xC+iHnmMVMX8nMsEWkgbkHsyEFch2Kmf5P+5en+EjoEIFnzSg==","signatures":[{"sig":"MEQCICi0R0s+M85JKJTxp67YpoI5DWPz9D/KEH/02iM2GXT8AiB4bMfPl/iwroDl5CrrUNL6I85NXVipFs9z0TGUDK3KdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481071},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/4b3dab44b0c06f6fdbb2cb9bbca1b4b8/maykonpaulo-maestro-core-0.7.1.tgz","_integrity":"sha512-tmavvTc5x3abGSO5yrMqyUBQvF9HTxXUq3C97xC+iHnmMVMX8nMsEWkgbkHsyEFch2Kmf5P+5en+EjoEIFnzSg==","repository":{"url":"git+https://github.com/maykonpaulo/maestro.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.8","description":"> 📖 **[Guia completo — criar o admin de qualquer sistema com o Maestro](https://github.com/maykonpaulo/maestro/blob/main/docs/guia-criar-admin.md)** — passo a passo, do zero ao admin no ar, para qualquer banco.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.1_1783992809006_0.33603236793443036","host":"s3://npm-registry-packages-npm-production"}},"0.7.2-next.0":{"name":"@maykonpaulo/maestro-core","version":"0.7.2-next.0","_id":"@maykonpaulo/maestro-core@0.7.2-next.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"homepage":"https://www.npmjs.com/package/@maykonpaulo/maestro-server","dist":{"shasum":"64b1c33124537ed55e70511207ebe508c9c8a2b4","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.2-next.0.tgz","fileCount":5,"integrity":"sha512-ShZRgzgtaK6vfcSJxcq9XpnLZeIUacWxRxDh1O+OWhAHqz190/oQaqy5sS8gy84V3T4bZ0u29aSSTCt5x5kIOw==","signatures":[{"sig":"MEUCIFCl/YOY0vJt7CDR7Xsej1DhyHo5mZZMkWUXgkLCikewAiEA+plzeonzzJs2tMTUNOo8erNofa4WOeKs9tH+QCZWd+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503388},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.2-next.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/cd33170d3e93703555b32017c238343c/maykonpaulo-maestro-core-0.7.2-next.0.tgz","_integrity":"sha512-ShZRgzgtaK6vfcSJxcq9XpnLZeIUacWxRxDh1O+OWhAHqz190/oQaqy5sS8gy84V3T4bZ0u29aSSTCt5x5kIOw==","_npmVersion":"10.9.8","description":"Este guia leva um programador do zero a um **painel administrativo governado** (listar, filtrar, criar, editar, excluir, exportar, com RBAC e auditoria) sobre **o banco de dados de qualquer sistema** — sem escrever CRUD por entidade.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.2-next.0_1783993800749_0.5775595253545984","host":"s3://npm-registry-packages-npm-production"}},"0.7.2-rc.0":{"name":"@maykonpaulo/maestro-core","version":"0.7.2-rc.0","_id":"@maykonpaulo/maestro-core@0.7.2-rc.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"homepage":"https://www.npmjs.com/package/@maykonpaulo/maestro-server","dist":{"shasum":"adc07b32c0e2c09fc8d6f4832bbd7beb0d7caf59","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.2-rc.0.tgz","fileCount":5,"integrity":"sha512-NOEE9Tuc0PqHFlACT+Vo7V5kBjCvBooblAJxy5A8iVnVsVTEgOJGQ7cK0frX5PedypSKZYGpWcKhcpwb5MZbFw==","signatures":[{"sig":"MEYCIQD+SsdUocDg/Ps64zh5rojq9pMHWXs5YKbpFVodrL2+jQIhALQeeeb2ZOGjqTHWUCgaFjtwRMsg1iva46IJSoOeIKDM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503386},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.2-rc.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/d492bfa303a2069c953ce74a0ed1ab21/maykonpaulo-maestro-core-0.7.2-rc.0.tgz","_integrity":"sha512-NOEE9Tuc0PqHFlACT+Vo7V5kBjCvBooblAJxy5A8iVnVsVTEgOJGQ7cK0frX5PedypSKZYGpWcKhcpwb5MZbFw==","_npmVersion":"10.9.8","description":"Este guia leva um programador do zero a um **painel administrativo governado** (listar, filtrar, criar, editar, excluir, exportar, com RBAC e auditoria) sobre **o banco de dados de qualquer sistema** — sem escrever CRUD por entidade.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.2-rc.0_1783994087419_0.7881852197146737","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@maykonpaulo/maestro-core","version":"0.7.2","_id":"@maykonpaulo/maestro-core@0.7.2","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"homepage":"https://www.npmjs.com/package/@maykonpaulo/maestro-server","dist":{"shasum":"7426d8f92fb7542ef83baa7e36fe88eda1f648c6","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.2.tgz","fileCount":5,"integrity":"sha512-4GYePg8YHd4BFtAhBImdTvHaUcRtMNXDHA/zELXHsUkWSlcOHPYVdWvTXvfhUitb6oShp4axXGNQFGyr8cnf5w==","signatures":[{"sig":"MEUCIBQUh6qxIAmoW7pMlxc+PBTx0vj42FVgaTMhD1pew4qjAiEAvV6SKT4B3zrpuiYvKzMpPXB642un9UlyoB0HTZ+J2RA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503381},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/683106e504a8cf728f380cabee07f736/maykonpaulo-maestro-core-0.7.2.tgz","_integrity":"sha512-4GYePg8YHd4BFtAhBImdTvHaUcRtMNXDHA/zELXHsUkWSlcOHPYVdWvTXvfhUitb6oShp4axXGNQFGyr8cnf5w==","_npmVersion":"10.9.8","description":"Este guia leva um programador do zero a um **painel administrativo governado** (listar, filtrar, criar, editar, excluir, exportar, com RBAC e auditoria) sobre **o banco de dados de qualquer sistema** — sem escrever CRUD por entidade.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.2_1783994438867_0.6132606024285239","host":"s3://npm-registry-packages-npm-production"}},"0.7.3-next.0":{"name":"@maykonpaulo/maestro-core","version":"0.7.3-next.0","_id":"@maykonpaulo/maestro-core@0.7.3-next.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"homepage":"https://www.npmjs.com/package/@maykonpaulo/maestro-server","dist":{"shasum":"1d1f4860a9a2c8818543f3b234dcdf072a531942","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.3-next.0.tgz","fileCount":5,"integrity":"sha512-TnIF8kwN10zjxbOTFJCn29vOSHsm4Uaw5yJOLjUBETrBDh/I0jU1H6Gm0NRMrpSI+3LKT+Jbtv2UW9HnrBahXQ==","signatures":[{"sig":"MEUCIHDiiWVD2VERD8KnpPHjR14wP9uLgLydpCT+JJD7CjTTAiEA2xAmA4wGgFXYPuWNP9c/0p2ZOIZEX3cIe4Q0udRSazo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514287},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.3-next.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/11e8bb42b21c20ef9d05d07d0da7b36e/maykonpaulo-maestro-core-0.7.3-next.0.tgz","_integrity":"sha512-TnIF8kwN10zjxbOTFJCn29vOSHsm4Uaw5yJOLjUBETrBDh/I0jU1H6Gm0NRMrpSI+3LKT+Jbtv2UW9HnrBahXQ==","_npmVersion":"10.9.8","description":"Este guia leva um programador do zero a um **painel administrativo governado** (listar, filtrar, criar, editar, excluir, exportar, com RBAC e auditoria) sobre **o banco de dados de qualquer sistema** — sem escrever CRUD por entidade.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.3-next.0_1784073030736_0.9357663790944097","host":"s3://npm-registry-packages-npm-production"}},"0.7.3-rc.0":{"name":"@maykonpaulo/maestro-core","version":"0.7.3-rc.0","_id":"@maykonpaulo/maestro-core@0.7.3-rc.0","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"homepage":"https://www.npmjs.com/package/@maykonpaulo/maestro-server","dist":{"shasum":"fbd0e9f86381dd79e698b140660ed75d1f3ff71f","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.3-rc.0.tgz","fileCount":5,"integrity":"sha512-GEv3JS/YeyuwMpK8iPStN8basfFDFhsQ1KVxZ/BukcwzHZ6bcrLAhTzU9TeRkxxa3MKVdrVYHRWgxKz0KM3vxg==","signatures":[{"sig":"MEUCIQDLwEQ2yiR/nj8Tj3fBBNynje2bePmJRSfgyCzHif5GxgIgTkEbm4hPvSdtTyeIkMYkdr9ggqYU6C2D2AdNHA8uDjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514285},"main":"./dist/index.js","type":"module","_from":"file:maykonpaulo-maestro-core-0.7.3-rc.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"_resolved":"/tmp/6bfba6298dba41d98c78a6a9f8c3584a/maykonpaulo-maestro-core-0.7.3-rc.0.tgz","_integrity":"sha512-GEv3JS/YeyuwMpK8iPStN8basfFDFhsQ1KVxZ/BukcwzHZ6bcrLAhTzU9TeRkxxa3MKVdrVYHRWgxKz0KM3vxg==","_npmVersion":"10.9.8","description":"Este guia leva um programador do zero a um **painel administrativo governado** (listar, filtrar, criar, editar, excluir, exportar, com RBAC e auditoria) sobre **o banco de dados de qualquer sistema** — sem escrever CRUD por entidade.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","yaml":"^2.6.0","rimraf":"^6.0.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/maestro-core_0.7.3-rc.0_1784073358360_0.6240865803567026","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@maykonpaulo/maestro-core","version":"0.7.3","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"publishConfig":{"access":"public"},"devDependencies":{"@types/node":"^22.0.0","rimraf":"^6.0.0","tsup":"^8.0.0","typescript":"^5.6.0","vitest":"^2.0.0","yaml":"^2.6.0"},"homepage":"https://www.npmjs.com/package/@maykonpaulo/maestro-server","scripts":{"build":"tsup","test":"vitest run","typecheck":"tsc --noEmit","lint":"eslint src tests","clean":"rimraf dist"},"_id":"@maykonpaulo/maestro-core@0.7.3","description":"Este guia leva um programador do zero a um **painel administrativo governado** (listar, filtrar, criar, editar, excluir, exportar, com RBAC e auditoria) sobre **o banco de dados de qualquer sistema** — sem escrever CRUD por entidade.","_integrity":"sha512-hmjoSvi7JNHsEbcrlfXJnfcuzOdY0c1+GayDFbNq+vFFr6z3sO0c75M3NAz8IH+OL/WDUVEo7esxzRdupB29eQ==","_resolved":"/tmp/5a8255e52529f19299fdf22ff7ceb644/maykonpaulo-maestro-core-0.7.3.tgz","_from":"file:maykonpaulo-maestro-core-0.7.3.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-hmjoSvi7JNHsEbcrlfXJnfcuzOdY0c1+GayDFbNq+vFFr6z3sO0c75M3NAz8IH+OL/WDUVEo7esxzRdupB29eQ==","shasum":"db49ae79f5a7fb0e3c3204da4a6258752123bf1b","tarball":"https://registry.npmjs.org/@maykonpaulo/maestro-core/-/maestro-core-0.7.3.tgz","fileCount":5,"unpackedSize":514280,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC4aQweXNSXb5NJf8dSQO0fJkyxDo+fnnY0xUDJ2gUuDwIgJPauxvz7P05FM9k+W82IDcTNBP3O3cnbk8pzhPLQQ14="}]},"_npmUser":{"name":"maykonpaulo","email":"maykons.df@gmail.com"},"directories":{},"maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/maestro-core_0.7.3_1784074167382_0.758704411375128"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-07T01:49:38.153Z","modified":"2026-07-15T00:09:27.825Z","0.2.0":"2026-06-07T01:49:38.421Z","0.2.1":"2026-06-10T00:00:37.104Z","0.3.0-next.0":"2026-06-10T20:11:05.808Z","0.3.0-next.1":"2026-06-10T21:26:37.610Z","0.3.0-rc.0":"2026-06-10T21:58:40.797Z","0.3.0-next.2":"2026-06-11T02:09:07.159Z","0.3.0-next.3":"2026-06-12T01:45:50.584Z","0.3.0-next.4":"2026-06-12T20:33:47.492Z","0.3.0":"2026-07-01T00:12:55.595Z","0.4.0":"2026-07-01T00:54:29.573Z","0.5.0":"2026-07-01T00:57:21.898Z","0.6.0":"2026-07-01T01:39:21.965Z","0.7.0-next.0":"2026-07-01T23:31:33.545Z","0.7.0-next.1":"2026-07-02T00:06:22.127Z","0.7.0-next.2":"2026-07-13T21:44:42.624Z","0.7.0-rc.0":"2026-07-13T23:57:59.951Z","0.7.0":"2026-07-14T00:10:53.732Z","0.7.1-next.0":"2026-07-14T01:25:01.406Z","0.7.1-rc.0":"2026-07-14T01:29:06.186Z","0.7.1":"2026-07-14T01:33:29.172Z","0.7.2-next.0":"2026-07-14T01:50:00.897Z","0.7.2-rc.0":"2026-07-14T01:54:47.599Z","0.7.2":"2026-07-14T02:00:39.045Z","0.7.3-next.0":"2026-07-14T23:50:30.882Z","0.7.3-rc.0":"2026-07-14T23:55:58.510Z","0.7.3":"2026-07-15T00:09:27.693Z"},"homepage":"https://www.npmjs.com/package/@maykonpaulo/maestro-server","description":"Este guia leva um programador do zero a um **painel administrativo governado** (listar, filtrar, criar, editar, excluir, exportar, com RBAC e auditoria) sobre **o banco de dados de qualquer sistema** — sem escrever CRUD por entidade.","maintainers":[{"name":"maykonpaulo","email":"maykons.df@gmail.com"}],"readme":"# @maykonpaulo/maestro-core\n\nEste guia leva um programador do zero a um **painel administrativo governado** (listar,\nfiltrar, criar, editar, excluir, exportar, com RBAC e auditoria) sobre **o banco de dados de\nqualquer sistema** — sem escrever CRUD por entidade.\n\n> **O que é o Maestro?** Uma engine metadata-driven em TypeScript que você conecta a um banco\n> existente para operá-lo com segurança, sem acesso direto ao banco. Você aponta para o banco,\n> o Maestro descobre o schema (ou você declara), e ele entrega uma API REST + uma UI de admin\n> genérica que se auto-monta. É **agnóstico de framework, de banco e de domínio**.\n\n---\n\n## Índice\n\n1. [Pré-requisitos](#1-pré-requisitos)\n2. [Escolha seu banco (providers)](#2-escolha-seu-banco-providers)\n3. [Instalação](#3-instalação)\n4. [Caminho A — Turnkey (recomendado)](#4-caminho-a--turnkey-recomendado)\n5. [Caminho B — Declarativo/curado](#5-caminho-b--declarativocurado)\n6. [Autenticação (`actorResolver`)](#6-autenticação-actorresolver)\n7. [Autorização (RBAC)](#7-autorização-rbac)\n8. [Auditoria](#8-auditoria)\n9. [Operações customizadas (ações de negócio)](#9-operações-customizadas-ações-de-negócio)\n10. [Campos: tipos, sensíveis, soft delete, relações](#10-campos-tipos-sensíveis-soft-delete-relações)\n11. [A UI de admin (`maestro-admin`)](#11-a-ui-de-admin-maestro-admin)\n12. [A API HTTP (para frontends próprios)](#12-a-api-http-para-frontends-próprios)\n13. [Referência rápida](#13-referência-rápida)\n14. [Produção: checklist e ressalvas](#14-produção-checklist-e-ressalvas)\n15. [Solução de problemas](#15-solução-de-problemas)\n16. [Pacotes e versões](#16-pacotes-e-versões)\n\n---\n\n## 1. Pré-requisitos\n\n- **Node.js 18+** e um gerenciador de pacotes (`npm`, `pnpm` ou `yarn`).\n- Acesso ao banco de dados do sistema que você quer administrar (string de conexão).\n- Um mecanismo de autenticação seu (JWT, cookie de sessão, etc.) — o Maestro **não** faz auth;\n  ele consome o \"ator\" que você já autenticou.\n\n---\n\n## 2. Escolha seu banco (providers)\n\nO Maestro fala com o banco através de um **provider**. Existem 9 pacotes oficiais publicados —\ncada um implementa leitura de schema (introspecção), CRUD real e criação de coleção/tabela:\n\n| Banco | Pacote |\n|---|---|\n| PostgreSQL · MySQL · SQLite · SQL Server | `@maykonpaulo/maestro-provider-sql` |\n| MongoDB | `@maykonpaulo/maestro-provider-mongodb` |\n| Redis | `@maykonpaulo/maestro-provider-redis` |\n| Elasticsearch | `@maykonpaulo/maestro-provider-elasticsearch` |\n| DynamoDB | `@maykonpaulo/maestro-provider-dynamodb` |\n| Cassandra | `@maykonpaulo/maestro-provider-cassandra` |\n| Couchbase | `@maykonpaulo/maestro-provider-couchbase` |\n| Firestore | `@maykonpaulo/maestro-provider-firestore` |\n| Neo4j | `@maykonpaulo/maestro-provider-neo4j` |\n\n> Banco fora dessa lista? Você pode implementar a interface `DatasourceProvider` (6 métodos) —\n> ver seção [Solução de problemas](#15-solução-de-problemas). Mas para qualquer um acima, é só instalar.\n\n---\n\n## 3. Instalação\n\nInstale a **engine**, o **provider** do seu banco, o **servidor turnkey** e a **UI**:\n\n```bash\n# engine + servidor + UI\nnpm i @maykonpaulo/maestro-core @maykonpaulo/maestro-server @maykonpaulo/maestro-admin\n\n# provider do seu banco (exemplo: MongoDB)\nnpm i @maykonpaulo/maestro-provider-mongodb\n```\n\nTroque o provider pelo do seu banco (ex.: `@maykonpaulo/maestro-provider-sql`).\n\n---\n\n## 4. Caminho A — Turnkey (recomendado)\n\n**Aponte para o banco e tenha um admin completo, sem declarar entidade nenhuma.** O Maestro\nintrospecta o banco, transforma cada coleção/tabela em uma entidade administrável e sobe um\nservidor REST. É o caminho mais rápido.\n\n### 4.1 Conectar o provider\n\nEscolha a fábrica do seu banco (confira as opções exatas de conexão no README do provider):\n\n```ts\n// MongoDB\nimport { createMongoProvider } from '@maykonpaulo/maestro-provider-mongodb';\nconst provider = createMongoProvider({ uri: process.env.MONGO_URL!, database: 'app' });\n\n// PostgreSQL (mesma família: mysql/sqlite/mssql via `dialect`)\nimport { createSqlProvider } from '@maykonpaulo/maestro-provider-sql';\nconst provider = createSqlProvider({ dialect: 'postgres', connectionString: process.env.PG_URL! });\n// sqlite:  createSqlProvider({ dialect: 'sqlite', databasePath: './app.db' })\n// mysql:   createSqlProvider({ dialect: 'mysql', uri: process.env.MYSQL_URL! })\n\n// Outros\nimport { createRedisProvider } from '@maykonpaulo/maestro-provider-redis';\nconst provider = createRedisProvider({ uri: 'redis://localhost:6379' });\n// createElasticsearchProvider({ node, auth })\n// createDynamoDbProvider({ region })\n// createCassandraProvider({ contactPoints, localDataCenter, keyspace })\n// createCouchbaseProvider({ connectionString, username, password, bucket })\n// createFirestoreProvider({ projectId })\n// createNeo4jProvider({ uri, username, password })\n```\n\n### 4.2 Construir o engine por introspecção\n\n```ts\nimport { createIntrospectedEngine } from '@maykonpaulo/maestro-server';\n\nconst engine = await createIntrospectedEngine({\n  provider,\n  access: 'full',   // 'full' = list/detalhe/criar/editar/excluir/exportar\n                    // 'readonly' = só navegar (sem risco de alterar)\n});\n```\n\n`createIntrospectedEngine` descobre toda coleção/tabela e habilita as capacidades de escrita\n(o padrão do core seria só-leitura — este helper é o que liga o CRUD).\n\n**Opções:**\n\n| Opção | Descrição |\n|---|---|\n| `provider` | O provider conectado (obrigatório). |\n| `access` | `'full'` (padrão) ou `'readonly'`. |\n| `datasourceId` | id do datasource (padrão `'main'`). |\n| `policies` | Política RBAC (ver §7). Padrão: papel `admin` com `['*']`. |\n| `overrides` | Sobreposição curada (rótulos, campos, RBAC) mesclada sobre o schema descoberto. |\n| `operations` | Operações customizadas (ver §9). |\n| `audit` | Repositório de auditoria (ver §8). |\n\n### 4.3 Subir o servidor\n\n```ts\nimport { createMaestroServer } from '@maykonpaulo/maestro-server';\n\nconst server = createMaestroServer({ engine /*, actorResolver, cors, basePath */ });\nawait server.listen(3000);\n// → REST admin para cada coleção em http://localhost:3000/entities/:colecao\n```\n\n### 4.4 Autenticação\n\nSem `actorResolver`, o servidor usa um resolver **só-dev** que concede um ator admin a toda\nrequisição. **Em produção, sempre passe o seu** — ver [§6](#6-autenticação-actorresolver).\n\n### 4.5 Subir a UI\n\nA UI genérica lê `GET /metadata` e se auto-monta (navegação, tabela, detalhe, formulários)\npara **todas** as entidades. Rodando como app:\n\n```bash\nVITE_MAESTRO_API_URL=http://localhost:3000 \\\n  npm --prefix node_modules/@maykonpaulo/maestro-admin run dev\n# abra http://localhost:5173\n```\n\nOu embutida no seu app React — ver [§11](#11-a-ui-de-admin-maestro-admin).\n\n### 4.6 Servidor completo (copy-paste)\n\n```ts\n// server.ts\nimport { createMongoProvider } from '@maykonpaulo/maestro-provider-mongodb';\nimport { createMaestroServer, createIntrospectedEngine } from '@maykonpaulo/maestro-server';\nimport { InMemoryAuditRepository, type RbacPolicy } from '@maykonpaulo/maestro-core';\n\nconst provider = createMongoProvider({ uri: process.env.MONGO_URL!, database: 'app' });\n\nconst policies: RbacPolicy = {\n  roles: {\n    admin:  { id: 'admin',  name: 'Admin',  permissions: ['*'] },\n    viewer: { id: 'viewer', name: 'Viewer', permissions: ['entity.*.list', 'entity.*.detail'] },\n  },\n};\n\nconst engine = await createIntrospectedEngine({\n  provider,\n  access: 'full',\n  policies,\n  audit: new InMemoryAuditRepository(), // troque por seu repositório em produção (§8)\n});\n\nconst server = createMaestroServer({\n  engine,\n  actorResolver: async (req) => {\n    // derive o ator da SUA autenticação (JWT/cookie)\n    const token = String(req.headers['authorization'] ?? '').replace('Bearer ', '');\n    const user = await verifyJwt(token);           // sua função\n    return { actor: { id: user.sub, type: 'user', roles: user.roles } };\n  },\n});\n\nawait server.listen(3000);\nconsole.log('Admin API em http://localhost:3000');\n```\n\n---\n\n## 5. Caminho B — Declarativo/curado\n\nQuando quiser **rótulos bonitos, RBAC fino, tipos de campo explícitos e formulários controlados**,\ndeclare as entidades. Você tem controle total; o Maestro monta o resto.\n\n### 5.1 Declarar entidades\n\n```ts\nimport { type DeclarativeConfig } from '@maykonpaulo/maestro-core';\n\nconst declarations: DeclarativeConfig = {\n  entities: [\n    {\n      entity: 'order',                 // = nome da tabela/coleção\n      label: 'Pedido',\n      pluralLabel: 'Pedidos',\n      fields: {\n        id:        { type: 'string',   primary: true },\n        code:      { type: 'string',   label: 'Código', required: true, searchable: true, sortable: true },\n        status:    { type: 'enum',     label: 'Status',\n                     enumOptions: [\n                       { value: 'open',     label: 'Aberto' },\n                       { value: 'paid',     label: 'Pago' },\n                       { value: 'canceled', label: 'Cancelado' },\n                     ] },\n        total:     { type: 'currency', label: 'Total', sortable: true },\n        paid:      { type: 'boolean',  label: 'Pago' },\n        createdAt: { type: 'datetime', label: 'Criado em', sortable: true },\n        notes:     { type: 'text',     label: 'Observações' },\n      },\n      // capacidades: liste o que este admin pode fazer nesta entidade\n      capabilities: { list: true, detail: true, create: true, update: true, delete: true, export: true },\n    },\n  ],\n};\n```\n\n### 5.2 `createMaestro` + servir\n\n```ts\nimport { createMaestro } from '@maykonpaulo/maestro-core';\nimport { createMaestroServer } from '@maykonpaulo/maestro-server';\n\nconst engine = createMaestro({\n  datasources: { main: provider },   // o provider do seu banco (§4.1)\n  declarations,\n  policies,                          // RBAC (§7)\n  audit: myAuditRepository,          // (§8)\n  operations: [cancelOrder],         // ações customizadas (§9)\n});\n\nawait createMaestroServer({ engine, actorResolver }).listen(3000);\n```\n\n### 5.3 A vs B (e híbrido)\n\n- **A (introspecção):** o mais rápido; toda coleção vira entidade; schema inferido.\n- **B (declarativo):** controle total; ideal para as entidades que os operadores mais usam.\n- **Híbrido:** passe `overrides` (config declarativa) para `createIntrospectedEngine` — o Maestro\n  descobre tudo e aplica seus rótulos/regras por cima nas entidades que você curou.\n\n---\n\n## 6. Autenticação (`actorResolver`)\n\nAutenticação é **responsabilidade sua**. O único ponto onde ela entra no Maestro é o\n`actorResolver`, que converte cada requisição em um **`Actor`**:\n\n```ts\nconst server = createMaestroServer({\n  engine,\n  actorResolver: async (req) => {\n    const token = String(req.headers['authorization'] ?? '').replace('Bearer ', '');\n    const user = await verifyJwt(token);            // SUA autenticação\n    return {\n      actor: {\n        id: user.sub,\n        type: 'user',                               // 'user' | 'system' | 'job' | 'integration' | 'ai-agent'\n        name: user.name,\n        email: user.email,\n        roles: user.roles,                          // dão as permissões (§7)\n      },\n      correlationId: String(req.headers['x-correlation-id'] ?? ''),  // opcional (rastreio na auditoria)\n    };\n  },\n});\n```\n\n- **Omitir `actorResolver` = rodar sem autenticação** (o default `devActorResolver` concede admin a\n  todos). Nunca faça isso em produção.\n- O `Actor` é passado a **toda** operação; o RBAC decide o que ele pode fazer.\n\n---\n\n## 7. Autorização (RBAC)\n\nVocê define **papéis** e as **permissões** de cada um. O ator recebe permissões pelos seus `roles`.\n\n```ts\nimport { type RbacPolicy } from '@maykonpaulo/maestro-core';\n\nconst policies: RbacPolicy = {\n  roles: {\n    admin:    { id: 'admin',    name: 'Admin',    permissions: ['*'] },\n    operator: { id: 'operator', name: 'Operador', permissions: ['entity.order.*', 'operation.order.cancel'] },\n    viewer:   { id: 'viewer',   name: 'Leitura',  permissions: ['entity.*.list', 'entity.*.detail', 'entity.*.export'] },\n  },\n};\n```\n\n**Formato das permissões:**\n\n| Permissão | Concede |\n|---|---|\n| `entity.<entidade>.<capacidade>` | Uma ação em uma entidade. Capacidades: `list`, `detail`, `create`, `update`, `clone`, `delete`, `softDelete`, `restore`, `export`. |\n| `operation.<opId>` | Executar uma operação customizada (§9). |\n| `entity.order.*` | Tudo na entidade `order`. |\n| `entity.*.list` | `list` em todas as entidades. |\n| `*` | Tudo. |\n\nCuringa: `*` (tudo) e `prefixo.*` (tudo abaixo do prefixo). Um `403` é retornado quando negado — a\nUI trata isso como erro na tela, sem quebrar.\n\n> **Importante:** as **capacidades** (o que a entidade permite) e o **RBAC** (o que o ator pode) são\n> checados juntos. No modo introspecção `access: 'full'`, todas as capacidades ficam ligadas; o RBAC\n> é quem restringe por papel.\n\n---\n\n## 8. Auditoria\n\nToda operação emite um evento de auditoria quando você fornece um `AuditRepository`. Para começar,\nuse o `InMemoryAuditRepository`; em produção, implemente o contrato gravando no seu store:\n\n```ts\nimport { type AuditRepository, type AuditEvent } from '@maykonpaulo/maestro-core';\n\nclass MyAuditRepository implements AuditRepository {\n  async record(event: AuditEvent): Promise<void> {\n    await db.collection('audit').insertOne(event);   // grave onde quiser\n  }\n  async list(filter) { /* consulte por ator/ação/entidade/período/correlationId */ return []; }\n}\n```\n\nCada evento inclui ação, ator, recurso, nível, `before`/`after` (em update/delete) e `correlationId`.\n\n---\n\n## 9. Operações customizadas (ações de negócio)\n\nAlém do CRUD, exponha **ações** (ex.: \"cancelar pedido\", \"reenviar e-mail\"). Elas aparecem como\nbotões (por linha / em massa / globais) e executam sua lógica com RBAC + auditoria:\n\n```ts\nimport { type OperationDef } from '@maykonpaulo/maestro-core';\n\nconst cancelOrder: OperationDef = {\n  id: 'order.cancel',\n  label: 'Cancelar pedido',\n  entity: 'order',\n  scope: 'record',                              // 'record' | 'bulk' | 'global'\n  requiredPermission: 'operation.order.cancel',\n  execute: async ({ record, input, actor }) => {\n    // sua lógica de negócio aqui\n    await paymentGateway.refund(record.id);\n    return { success: true, message: 'Pedido cancelado.' };\n  },\n};\n\n// registre no engine:\ncreateMaestro({ /* ... */ operations: [cancelOrder] });\n// ou createIntrospectedEngine({ /* ... */ operations: [cancelOrder] });\n```\n\nChamada HTTP: `POST /operations/order.cancel` com `{ entityId, record, input }`.\n\n---\n\n## 10. Campos: tipos, sensíveis, soft delete, relações\n\n**Tipos de campo** (`type`): `string`, `text`, `number`, `integer`, `decimal`, `currency`,\n`boolean`, `date`, `datetime`, `time`, `email`, `phone`, `url`, `document`, `uuid`, `enum`,\n`json`, `relation`, `array`. A UI escolhe o controle certo por tipo (checkbox, número, select,\ndata, textarea/JSON…).\n\n**Flags úteis por campo** (no modo declarativo): `required`, `readonly`, `primary`, `sensitive`,\n`searchable`, `sortable`, `filterable`, `exportable`, `enumOptions` (para `enum`), `relationEntity`\n(para `relation`).\n\n- **`sensitive: true`** — mascara o valor (`***`) na exportação CSV e na UI. (Logging/`before`/`after`\n  continuam responsabilidade sua.)\n- **Soft delete** — configure um campo que marca \"inativo\" (ex.: `active`/`deletedAt`). As\n  operações `softDelete`/`restore` passam a existir em vez de exclusão física.\n- **Relações** — o Maestro não infere FK em bancos NoSQL; declare relações à mão quando quiser abas\n  de relacionamento no detalhe.\n- **Campos cifrados (E2EE / zero-knowledge)** — se o seu backend cifra campos, eles chegam **opacos**;\n  a UI os exibe como estão e **nunca descriptografa**. Comece o admin pelas coleções não cifradas.\n\n---\n\n## 11. A UI de admin (`maestro-admin`)\n\nA UI (React + Vite + Tailwind) lê `GET /metadata` e monta sozinha: navegação por entidade, tabela\n(com busca/ordenação/paginação/filtros vindos do metadata), detalhe, e formulários de criar/editar.\nEla respeita as **capacidades** (esconde New/Edit/Delete quando desabilitados) e o **RBAC** (403 vira\nerro na tela). **Uma tela, todas as entidades.**\n\n### App standalone\n\n```bash\nVITE_MAESTRO_API_URL=http://localhost:3000 \\\n  npm --prefix node_modules/@maykonpaulo/maestro-admin run dev     # dev server\n# ou build estático:\nVITE_MAESTRO_API_URL=http://localhost:3000 \\\n  npm --prefix node_modules/@maykonpaulo/maestro-admin run build:app\n```\n\n`VITE_MAESTRO_ROLE=viewer` (ou `?role=viewer` na URL) define o header `X-Role` — útil para testar RBAC.\n\n### Embutida no seu app React\n\n```tsx\nimport { MaestroAdmin } from '@maykonpaulo/maestro-admin';\nimport '@maykonpaulo/maestro-admin/src/styles.css';\n\nexport function AdminPage() {\n  return (\n    <MaestroAdmin\n      apiUrl=\"http://localhost:3000\"\n      headers={() => ({ Authorization: `Bearer ${getToken()}` })}  // pode ser função (token fresco a cada request)\n      title=\"Admin\"\n    />\n  );\n}\n```\n\nTambém exportamos os blocos (`EntityList`, `EntityDetail`, `EntityForm`, `Sidebar`, `useMetadata`,\n`useEntityList`, `MaestroClient`, …) para montar um layout próprio.\n\n---\n\n## 12. A API HTTP (para frontends próprios)\n\nSe você quiser construir sua própria UI (ou integrar outro sistema), o servidor expõe:\n\n```\nGET    /health\nGET    /metadata                     # descreve todas as entidades (campos, tipos, capacidades)\nGET    /metadata/:entidade\nGET    /entities/:entidade           # list — query: page, pageSize, search, searchFields, sort, filter\nPOST   /entities/:entidade           # criar\nGET    /entities/:entidade/:id       # detalhe\nPATCH  /entities/:entidade/:id       # editar\nDELETE /entities/:entidade/:id       # excluir (hard delete)\nPOST   /entities/:entidade/:id/clone\nPOST   /entities/:entidade/:id/soft-delete\nPOST   /entities/:entidade/:id/restore\nGET    /entities/:entidade/export    # ?format=csv|json\nPOST   /operations/:operationId      # { entityId, record, input }\n```\n\n**Query string do list:**\n\n| Param | Exemplo | Significado |\n|---|---|---|\n| `page`, `pageSize` | `?page=1&pageSize=20` | Paginação. |\n| `search`, `searchFields` | `?search=ada&searchFields=name,email` | Busca textual. |\n| `sort` | `?sort=name:asc` (repetível) | Ordenação. |\n| `filter` | `?filter=status:equals:open` (repetível) | Filtro `campo:operador:valor`. |\n\nTodo endpoint checa RBAC e emite auditoria. O `GET /metadata` é o contrato para gerar qualquer UI.\n\n---\n\n## 13. Referência rápida\n\n**Operadores de filtro:** `equals`, `notEquals`, `contains`, `startsWith`, `endsWith`, `in`,\n`notIn`, `gt`, `gte`, `lt`, `lte`, `between`, `isNull`, `isNotNull`, `isTrue`, `isFalse`.\n\n**Capacidades de entidade:** `list`, `detail`, `create`, `update`, `clone`, `delete`, `softDelete`,\n`export`, `bulkActions`. Padrão do core: `list`/`detail` ligadas, o resto desligado (por segurança).\nNo modo `createIntrospectedEngine({ access: 'full' })`, todas ligadas.\n\n**Métodos da engine** (se você usar o core direto, sem o servidor): `list`, `findById`, `create`,\n`update`, `clone`, `softDelete`, `restore`, `hardDelete`, `export`, `executeOperation`, `getMetadata`\n— todos recebem o `actor` e checam RBAC + auditoria.\n\n**Actor:** `{ id, type: 'user'|'system'|'job'|'integration'|'ai-agent', name?, email?, roles?, permissions?, metadata? }`.\n\n---\n\n## 14. Produção: checklist e ressalvas\n\n- [ ] **Sempre** forneça um `actorResolver` real (JWT/cookie). Sem ele = sem auth.\n- [ ] Defina papéis RBAC de verdade (não deixe todo mundo `admin`/`['*']`).\n- [ ] Comece com `access: 'readonly'` para validar a leitura do banco de produção sem risco; suba\n      para `'full'` quando confiar.\n- [ ] Implemente um `AuditRepository` que persista (não o InMemory).\n- [ ] Configure CORS conforme seu frontend (`createMaestroServer({ cors: { origin, credentials } })`).\n- [ ] Comece o admin pelas coleções **operacionais não cifradas** (usuários, configs, etc.). Campos\n      E2EE aparecem opacos.\n- [ ] Rode o servidor atrás do seu gateway/HTTPS; o Maestro é só a camada de operação.\n\n---\n\n## 15. Solução de problemas\n\n- **\"Nome da coleção não bate\" (MongoDB/Mongoose).** No modo introspecção, cada entidade é a coleção\n  **real** (ex.: `users`). No modo declarativo, o `entity` da declaração é o nome da coleção — o\n  Mongoose costuma pluralizar (`User` → `users`); declare o nome real, ou use o `EntitySchema` de\n  baixo nível (`source.table`) para mapear um id amigável a uma coleção diferente.\n- **`_id` (MongoDB).** O provider trata `_id` como `ObjectId` nativo **ou** string de forma\n  transparente — funciona sobre coleções existentes sem migração.\n- **Campos `currency`/`decimal` aparecem como texto?** Use a versão mais recente do `maestro-admin`.\n- **Banco não coberto pelos 9 providers.** Implemente `DatasourceProvider` (6 métodos: `list`,\n  `findById`, `create`, `update`, `delete`, `count`) e passe em `datasources: { main: seuProvider }`.\n- **Publicou no `@latest` por engano?** Auth e canais de release não fazem parte deste guia — o\n  admin em si só precisa dos pacotes instalados e do servidor no ar.\n\n---\n\n## 16. Pacotes e versões\n\nInstale pela tag `latest` (estável):\n\n```bash\nnpm i @maykonpaulo/maestro-core \\\n      @maykonpaulo/maestro-server \\\n      @maykonpaulo/maestro-admin \\\n      @maykonpaulo/maestro-provider-<seu-banco>\n```\n\n| Pacote | O que é |\n|---|---|\n| `@maykonpaulo/maestro-core` | Engine, contratos, metadata, RBAC, auditoria, operações, export. |\n| `@maykonpaulo/maestro-server` | Servidor HTTP turnkey (`createMaestroServer`, `createIntrospectedEngine`). |\n| `@maykonpaulo/maestro-admin` | UI genérica metadata-driven (app + componentes React). |\n| `@maykonpaulo/maestro-provider-*` | Provider do seu banco (9 opções). |\n| `@maykonpaulo/maestro-cli` | CLI opcional (`introspect`/`generate`/`validate`/`diff`/`snapshot`). |\n\n---\n\n### Resumo em 6 linhas\n\n```ts\nconst provider = createMongoProvider({ uri, database });          // 1. conecte o banco\nconst engine   = await createIntrospectedEngine({ provider, access: 'full', policies, audit }); // 2. engine\nconst server   = createMaestroServer({ engine, actorResolver }); // 3. auth + servidor\nawait server.listen(3000);                                        // 4. API no ar\n// 5. rode @maykonpaulo/maestro-admin apontando VITE_MAESTRO_API_URL para :3000\n// 6. pronto: admin de todo o sistema, com RBAC e auditoria\n```\n\n---\n\n## Referência do pacote `@maykonpaulo/maestro-core`\n\n\nCentral package of the Maestro engine. Provides the complete runtime for operating any system's data without direct database access.\n\n## Installation\n\n```bash\npnpm add @maykonpaulo/maestro-core\n```\n\n## Quick start\n\n```ts\nimport {\n  createMaestro,\n  InMemoryDatasourceProvider,\n  InMemoryAuditRepository,\n  type EntitySchema,\n  type RbacPolicy,\n  type Actor,\n} from '@maykonpaulo/maestro-core';\n\n// 1. Implement or use a datasource provider\nconst datasource = new InMemoryDatasourceProvider();\ndatasource.seed('users', [\n  { id: 'u1', name: 'Alice', email: 'alice@example.com', active: true },\n]);\n\n// 2. Define entities\nconst usersEntity: EntitySchema = {\n  id: 'users',\n  label: { singular: 'User', plural: 'Users' },\n  source: { datasource: 'main', table: 'users', primaryKey: 'id' },\n  capabilities: { list: true, detail: true, create: true, update: true, export: true },\n  fields: [\n    { name: 'id',     label: 'ID',    type: 'uuid',    readonly: true },\n    { name: 'name',   label: 'Name',  type: 'string',  required: true, searchable: true },\n    { name: 'email',  label: 'Email', type: 'email',   required: true },\n    { name: 'active', label: 'Active',type: 'boolean', filterable: true },\n  ],\n};\n\n// 3. Configure RBAC\nconst policies: RbacPolicy = {\n  roles: {\n    admin: { id: 'admin', name: 'Admin', permissions: ['*'] },\n    viewer: { id: 'viewer', name: 'Viewer', permissions: ['entity.users.list', 'entity.users.detail'] },\n  },\n};\n\n// 4. Create the engine\nconst engine = createMaestro({\n  datasources: { main: datasource },\n  entities: [usersEntity],\n  policies,\n  audit: new InMemoryAuditRepository(),\n});\n\n// 5. Use the engine\nconst actor: Actor = { id: 'admin-1', type: 'user', roles: ['admin'] };\n\nconst result = await engine.list('users', {\n  filters: [{ field: 'active', operator: 'isTrue' }],\n  sort: [{ field: 'name', direction: 'asc' }],\n  pagination: { strategy: 'page', page: 1, pageSize: 20 },\n}, actor);\n\nconst user = await engine.findById('users', 'u1', actor);\nconst created = await engine.create('users', { name: 'Bob', email: 'bob@example.com', active: true }, actor);\nconst exported = await engine.export('users', {}, actor, 'csv');\n```\n\n## Module reference\n\n| Module | Exports |\n|---|---|\n| **Engine** | `createMaestro`, `MaestroEngine`, `MetadataEngine`, `createMaestroFromIntrospection` |\n| **Schema** | `EntitySchema`, `FieldSchema`, `RelationSchema`, `MaestroConfig`, `validateMaestroConfig` |\n| **Config Loader** | `loadMaestroConfig`, `YamlParser`, `FileSystemReader`, `LoadedConfig` |\n| **HTTP** | `createMaestroHttpHandlers`, `parseQueryInput`, `MaestroHttpHandlers`, `MaestroActorResolver`, `MaestroHttpOptions` |\n| **Introspection** | `IntrospectionProvider`, `SchemaWriteProvider`, `runIntrospectionProvider`, `validateIntrospectionResult`, `IntrospectionResult` |\n| **Declarative** | `EntityDeclaration`, `compileDeclarations`, `DeclarativeConfig`, `loadDeclarativeConfigFromFile`, `resolveConsumerProjections` |\n| **Governance** | `ContextualAuthorizationEngine`, `PolicyEngine`, `ConfirmationEngine`, `DefaultGovernanceApi`, `GovernanceApi` |\n| **Metadata** | `EntityMetadata`, `FieldMetadata`, `RelationMetadata`, `MaestroMetadata`, `OperationMetadata`, `EntityCapabilities`, `DEFAULT_CAPABILITIES` |\n| **Query** | `QueryInput`, `FilterDescriptor`, `FilterOperator`, `SortDescriptor`, `PaginationInput`, `SearchInput`, `ListResult` |\n| **Datasource** | `DatasourceProvider`, `DatasourceRegistry`, `InMemoryDatasourceProvider` |\n| **Operation** | `OperationDef`, `OperationContext`, `OperationResult`, `OperationRegistry` |\n| **Export** | `ExportProvider`, `CsvExportProvider`, `ExportFormat`, `ExportResult`, `ExportOptions` |\n| **RBAC** | `RbacEngine`, `RbacPolicy`, `Role`, `Permission` |\n| **Audit** | `AuditRecorder`, `AuditRepository`, `AuditEvent`, `InMemoryAuditRepository` |\n| **Logging** | `Logger`, `ConsoleLogger`, `LogLevel` |\n| **Events** | `DomainEvent`, `EventBus`, `InMemoryEventBus` |\n| **Feature Flags** | `FeatureFlagProvider`, `InMemoryFeatureFlagProvider` |\n| **Config** | `ConfigProvider`, `InMemoryConfigProvider` |\n| **Errors** | `MaestroError`, `ErrorCode` |\n| **Types** | `Actor`, `Metadata`, `ResourceRef` |\n\n## Filter operators\n\n`equals`, `notEquals`, `contains`, `startsWith`, `endsWith`, `in`, `notIn`, `gt`, `gte`, `lt`, `lte`, `between`, `isNull`, `isNotNull`, `isTrue`, `isFalse`\n\n## Permission patterns\n\n| Pattern | Matches |\n|---|---|\n| `*` | Everything |\n| `entity.users.list` | Exact permission |\n| `entity.users.*` | All operations on users entity |\n| `entity.*.list` | List on all entities |\n\n## Design constraints\n\nThe core has **zero runtime dependencies** on:\n- Any web framework (Express, Nest, Fastify...)\n- Any ORM (Prisma, TypeORM, Sequelize...)\n- Any database (PostgreSQL, MySQL, MongoDB...)\n- React or any UI library\n\nYou provide a `DatasourceProvider` implementation. Maestro handles everything else. In practice you\nusually don't write one by hand — you install a published `@maykonpaulo/maestro-provider-*` package\n(see [Ecosystem](#ecosystem) below), which ships a real `DatasourceProvider` (and `IntrospectionProvider`)\nfor your database.\n\n## Ecosystem\n\n`@maykonpaulo/maestro-core` is the framework-free engine. Published sibling packages build on top of\nit so you don't have to wire everything yourself:\n\n| Package | Purpose |\n|---|---|\n| **`@maykonpaulo/maestro-server`** | Turnkey HTTP server over the core's handlers — `createMaestroServer`, `createIntrospectedEngine`. |\n| **`@maykonpaulo/maestro-admin`** | Generic React admin UI that reads `GET /metadata` and self-assembles. |\n| **`@maykonpaulo/maestro-provider-sql`** | Real `DatasourceProvider` + `IntrospectionProvider` for SQLite, PostgreSQL, MySQL and SQL Server (dialect-selected). |\n| **`@maykonpaulo/maestro-provider-mongodb`**, **`-redis`**, **`-elasticsearch`**, **`-dynamodb`**, **`-cassandra`**, **`-couchbase`**, **`-firestore`**, **`-neo4j`** | Real providers for each datastore. |\n\nTo just **point at your database and get a governed admin with no per-entity code**, take the turnkey\npath (`maestro-provider-*` + `maestro-server` + `maestro-admin`) — see the\n[turnkey admin guide](../../docs/turnkey-admin.md).\n","readmeFilename":"README.md"}