{"_id":"powerplatform-review-tool","_rev":"32-5052564eae74dda23264af5b2a68ba58","name":"powerplatform-review-tool","dist-tags":{"alpha":"1.0.7","latest":"1.1.0"},"versions":{"1.0.0":{"name":"powerplatform-review-tool","version":"1.0.0","keywords":["powerplatform","powerapps","powerautomate","copilot","review"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.0","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"bin/cli.ts"},"dist":{"shasum":"591f74ec8777e2fdcc80a420b34190f7651a8b53","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.0.tgz","fileCount":48,"integrity":"sha512-VOVDpqfW3FG6Qk4piq+WaRV5nBDwOJ6tokj83arYnkIFR8lsLKoTuSkCgjeXMyWMQ4Ea8Dux9KMeFfaYa69F2Q==","signatures":[{"sig":"MEUCIQCQ09tzuCzG2M15K1mtoZdsZOyysNRqrSkRXPeQGGdT9wIgKfDFnyU036j+NTCCXAxj1KeD3QSmh+kdljr8unD0Y1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301551},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"e6ad6756be62e82facd17e1065c8a454069fb368","scripts":{"dev":"npx ts-node bin/cli.ts","test":"jest","build":"tsc","start":"ts-node --project tsconfig.json bin/cli.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","js-yaml":"^4.1.0","commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.0_1743431361148_0.46670008874167035","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"powerplatform-review-tool","version":"1.0.1","keywords":["powerplatform","powerapps","powerautomate","copilot","review"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.1","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"bin/cli.ts"},"dist":{"shasum":"b2996870c0d81b8fd5aac31237911350565c3da2","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.1.tgz","fileCount":49,"integrity":"sha512-oUouEhh8aZm+Umico8Lv4roa5DTcNIvKZBtcngIChMvTdQBnIQvOS6nh1uh2d3iB1B+nwK0fmmnrSy0B/Bw+XA==","signatures":[{"sig":"MEYCIQCwbj0NaIleAs4wWpurn4/lgQqks4phlFrj7//ONOQHLQIhAJLkQNOIUBOC5juKxOMuLcWiSLFpEArvL42cuVR8wYB0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302210},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"e6ad6756be62e82facd17e1065c8a454069fb368","scripts":{"dev":"npx ts-node bin/cli.ts","test":"jest","build":"tsc","start":"ts-node --project tsconfig.json bin/cli.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","js-yaml":"^4.1.0","commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.1_1743431776790_0.294239887650281","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"powerplatform-review-tool","version":"1.0.2","keywords":["powerplatform","powerapps","powerautomate","copilot","review"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.2","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"bin/cli.ts"},"dist":{"shasum":"dfd79ba1e16e3227035dffaf56f5b96a50155ac8","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.2.tgz","fileCount":49,"integrity":"sha512-3yo6moUJsqB6NMD4URkjfnJOLxNQGj18zZHd8gSqcVmkJNx3Wi+dqCi0373/GTQvME7lBGuaFY3eY4ky7BkAPw==","signatures":[{"sig":"MEYCIQD7ptlwLxmmZF545qhJGm7xOF2QIuB8W2PtCWvl3292ggIhAIPUvell7m/iaVcRKFVWtdREgT6Aoa5l2LfRHU/3hYdI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303788},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"e6ad6756be62e82facd17e1065c8a454069fb368","scripts":{"dev":"npx ts-node bin/cli.ts","test":"jest","build":"tsc","start":"ts-node --project tsconfig.json bin/cli.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","js-yaml":"^4.1.0","commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.2_1743432823773_0.42162587175767285","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"powerplatform-review-tool","version":"1.0.3","keywords":["powerplatform","powerapps","powerautomate","copilot","review"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.3","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"bin/cli.ts"},"dist":{"shasum":"40521dc804748c48040389f8d52c844209f9d1ea","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.3.tgz","fileCount":49,"integrity":"sha512-4qPAjBvLbF617va9cso8xSoncw/Y2IKih+ZlW+EmYu8oPbU+P98bvQ/994V2MsDoO0mIN/NjAYJMSvP6TZ/dUg==","signatures":[{"sig":"MEUCIFsNA9pD+Oj93rb9Eq4ep9atJan8sBulQHsCsPMQ17zzAiEA1n8lgMuycddc1O3HoiV60iFfkf9Xge8XEXQHf9x5Da0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303792},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"e6ad6756be62e82facd17e1065c8a454069fb368","scripts":{"dev":"npx ts-node bin/cli.ts","test":"jest","build":"tsc","start":"ts-node --project tsconfig.json bin/cli.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","js-yaml":"^4.1.0","commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.3_1743432901949_0.7074223470704459","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"powerplatform-review-tool","version":"1.0.5","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.5","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/bin/cli.js"},"dist":{"shasum":"a0b9e93f5c9e88ab1e7f25c2600dbcb03955262b","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.5.tgz","fileCount":23,"integrity":"sha512-8403J5bmt8Ec/xEH1IEX/HWtCsaoplQAg1hdRSeORWUykOBvWBdLTv7B3+7v75Ef8nD1gY+FMoyYeRfC27JF3g==","signatures":[{"sig":"MEUCIAab9TmOp1SUdQjOw+ixfpczJbEElkHBjUnM+4gm9Js/AiEA0jA+zCOPP2cmytZFdqZGi414tCBy7nxczYo+lnMy7Z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594027},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"e6ad6756be62e82facd17e1065c8a454069fb368","scripts":{"dev":"npx ts-node bin/cli.ts","test":"jest","build":"node build.js","start":"ts-node --project tsconfig.json bin/cli.ts","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","js-yaml":"^4.1.0","commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.25.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.5_1743482247034_0.5547616450970212","host":"s3://npm-registry-packages-npm-production"}},"1.0.6-alpha.0":{"name":"powerplatform-review-tool","version":"1.0.6-alpha.0","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.6-alpha.0","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/bin/cli.js"},"dist":{"shasum":"31c08110c5804b5f3bbd52a7cffc630f8121b396","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.6-alpha.0.tgz","fileCount":5,"integrity":"sha512-IoczAd4Hz80sKs+q4t/XidwYUvpuu9ThVxNux1Ava3vEbhkxT5FkSMRmXu+u8TihWjyzxmikRxndsq1kRSAvwA==","signatures":[{"sig":"MEUCIHbtA2BRz+7aW8QRoOCZe+xkyFB8bQBlpMrhcEaJ0paSAiEAuh+Jk3tadPcjY2AhAwe65AU7n8xSN8aMdbq65Zoil7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39276876},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"fc597ad335e3d6edaba632a0dda63b6da0a86b3e","scripts":{"dev":"npx ts-node bin/cli.ts","test":"jest","build":"node build.js","start":"ts-node --project tsconfig.json bin/cli.ts","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","xpath":"^0.0.34","js-yaml":"^4.1.0","commander":"^11.0.0","@xmldom/xmldom":"^0.9.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.0","esbuild":"^0.25.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","pino-pretty":"^13.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.6-alpha.0_1743591595081_0.6085713558008974","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"powerplatform-review-tool","version":"1.0.7","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.7","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/bin/cli.js"},"dist":{"shasum":"3a5fdf4d9303bb1dfba6e342c767e3ddb7b0c715","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.7.tgz","fileCount":5,"integrity":"sha512-7iBCAvF9CokTp0RAqa4ZY8mUyGHQ4EZEYASd50b5bothQ4JVx2VRgON2qeaSs/c1xEiRL8IioNy/vM726cP0DQ==","signatures":[{"sig":"MEUCIQDCuLzdfI5ei1sxNIvmSvpK3lpI3OQC9jmRbl1DjwDslgIgMrkcJj14Zwdqn+6/EdCR0a0drHbJmPx9KDnamKKQ4Uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39276868},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"fc597ad335e3d6edaba632a0dda63b6da0a86b3e","scripts":{"dev":"npx ts-node bin/cli.ts","test":"jest","build":"node build.js","start":"ts-node --project tsconfig.json bin/cli.ts","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","xpath":"^0.0.34","js-yaml":"^4.1.0","commander":"^11.0.0","@xmldom/xmldom":"^0.9.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.0","esbuild":"^0.25.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","pino-pretty":"^13.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.7_1743591682121_0.21796081339333484","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"powerplatform-review-tool","version":"1.0.8","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.8","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/bin/cli.js"},"dist":{"shasum":"3b9fd4aa7d2e4480f0b6369c20a9a75d105de183","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.8.tgz","fileCount":5,"integrity":"sha512-hI3Pjg0cnthp04/YmNP1My3i5w8BJ+oFSUCC2pXWw4b0RNO9d+wKkXS9SPg2S3mqa41ztffoZqPUkt1PCobnBA==","signatures":[{"sig":"MEUCIQCRCGr5Wev3pBercOMOPuK/TiBVfsPdeyQJz/UNMRSkugIgQnZ2fI0MDkXLne1y042VJsbN7AqGmDavyucl6VpXVq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39276868},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"fc597ad335e3d6edaba632a0dda63b6da0a86b3e","scripts":{"dev":"npx ts-node bin/cli.ts","test":"jest","build":"node build.js","start":"ts-node --project tsconfig.json bin/cli.ts","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","xpath":"^0.0.34","js-yaml":"^4.1.0","commander":"^11.0.0","@xmldom/xmldom":"^0.9.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.25.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","pino-pretty":"^13.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.8_1743591730438_0.17049051827308936","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"powerplatform-review-tool","version":"1.0.9","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.9","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/bin/cli.js"},"dist":{"shasum":"6f7ad7bcfc4eb76e4dbc8da5dbf32a4b35e86a1e","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.9.tgz","fileCount":5,"integrity":"sha512-lSW+4FXPAjzZ9foDatwDykjTnskYJHWg/xKYHN8PgAJv1YdvMh/dp7hgAGHD74B46SeIsUeixZxXIMvdK8L7Eg==","signatures":[{"sig":"MEYCIQCbnvs1ephBq3lDNVzLSOnqSmw0aBSFcLhR6J96AfRE8QIhANkZZuEt0abdP9UE9bcbxkqwCAe9zsFgVGT8DrbS5uTs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20340899},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"fc597ad335e3d6edaba632a0dda63b6da0a86b3e","scripts":{"dev":"npx ts-node bin/cli.ts","test":"jest","build":"node build.js","start":"ts-node --project tsconfig.json bin/cli.ts","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","xpath":"^0.0.34","js-yaml":"^4.1.0","commander":"^11.0.0","@xmldom/xmldom":"^0.9.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.25.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","pino-pretty":"^13.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.9_1743605414826_0.4896448816858858","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"powerplatform-review-tool","version":"1.0.10","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.10","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/bin/cli.js"},"dist":{"shasum":"2e6a8fe9c35bf4923919bbb52a0ba40a41fe4859","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.10.tgz","fileCount":5,"integrity":"sha512-UoEs4DhAzbwM5y/C67pHVn6eHbveBNy43FC+bDSWXmWcNHSekRBd1cuTCwDfyiY++L5HcQQXSW1COriUxqcE2Q==","signatures":[{"sig":"MEYCIQCWkR63UQmsP1p/xqK6Imj9Qc31r9/Qi7S6kTvnFffaDwIhAOrFqYS9QmXwbSHvSnE/E2bRhXFmDDKRaJ/rnarH5A+x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20341127},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"fc597ad335e3d6edaba632a0dda63b6da0a86b3e","scripts":{"dev":"npx ts-node bin/cli.ts","test":"jest","build":"node build.js","start":"ts-node --project tsconfig.json bin/cli.ts","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","xpath":"^0.0.34","js-yaml":"^4.1.0","commander":"^11.0.0","@xmldom/xmldom":"^0.9.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.25.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","pino-pretty":"^13.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.10_1743606109402_0.3008273827570749","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"powerplatform-review-tool","version":"1.0.11","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.11","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/bin/cli.js"},"dist":{"shasum":"7c7b2fbacb31394985ffe4609ef50dcfb4013965","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.11.tgz","fileCount":5,"integrity":"sha512-aIbTlHl2Jy1Qhy9ZcdRydr2E/G4nqPUrIqGiaxhdz+6VWtojb/UoccGDYoPIi/664g3k4D7bDAeUF71xuJMQlQ==","signatures":[{"sig":"MEUCIBXs/JINbjArvhBKI7pWY/c5ZCUJ8n9N/S+CyHkswxYKAiEAiaKeysNldLn2kG9UZlb77SHN0DbGgqBNFsVieiP5lqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19789680},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"74868b38b82071fa7704d8bc29d438b93dab5006","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"node build.js","start":"ts-node --project tsconfig.json bin/cli.ts","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","xpath":"^0.0.34","js-yaml":"^4.1.0","commander":"^11.0.0","@xmldom/xmldom":"^0.9.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.25.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","pino-pretty":"^13.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.11_1743999940203_0.4704685348341968","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"powerplatform-review-tool","version":"1.0.12","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.12","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/bin/cli.js"},"dist":{"shasum":"72b92e125844a9f4fedb2b757326dfd47b78ae12","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.12.tgz","fileCount":5,"integrity":"sha512-nbbwS8QNfjtWL1C+rryCpiNcKfpsrxdAO7HpRVdYrAi+cjoaqCj+Ydc9lwbDQjNhUkkmjGASXERBbd6xuFCWKA==","signatures":[{"sig":"MEUCIQCqNy2q4ky0h5Uf1IvXmNpEyI1iYOCE2FS37vSmzpZppgIgEvaktRfdewmR8DdlRVfvJ6FPZc3vGaNaZzlppd/Jirg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19789713},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"1327c278070740a16b67015138b841b6002b55f9","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"node build.js","start":"ts-node --project tsconfig.json bin/cli.ts","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","xpath":"^0.0.34","js-yaml":"^4.1.0","commander":"^11.0.0","@xmldom/xmldom":"^0.9.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.25.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","pino-pretty":"^13.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.12_1744200119009_0.7599662069123252","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"powerplatform-review-tool","version":"1.0.14","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.14","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"d4011eb14f99f423898a5a7b79507eb411726b75","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.14.tgz","fileCount":7,"integrity":"sha512-AARViV3DySUOrJ33RRItg/XmR/pQ1YnW7REXiiqB8/p6ZPZAeOuXEDqk8soIyAobzWFyuCDU42S468U8Xnziyg==","signatures":[{"sig":"MEUCIQDwYYzactbcdAff7OGSMSqdroibyXYLVqSQewLhZftB1wIgbOpSB407pxdTu37ElF58ka/11VijwDZhFb6q1FlKOdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19260008},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"957e5e499a3f96d44606048e5878caec10042785","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json","start":"node dist/cli.js","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jszip":"^3.10.1","xpath":"^0.0.34","js-yaml":"^4.1.0","commander":"^11.0.0","@xmldom/xmldom":"^0.9.8","powerplatform-review-tool-shared":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","pino-pretty":"^13.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.14_1744372719826_0.9125232189113637","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"powerplatform-review-tool","version":"1.0.15","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.15","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"95326b1ff00d0c1f3d8078733eefcfa037681abb","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.15.tgz","fileCount":6,"integrity":"sha512-QbE7gtFyseeaVHaHMYdCmsH9v01UsKaHtrIBJnxtZt0Rzpb9tMuo5MO1lDPKeKHRVgacpAS3upuk01Fktu1tlQ==","signatures":[{"sig":"MEQCIHTHUWlR2x7gnPF4e7Nw/1h6mnb0HC+DBGMHSRnhnJSBAiBdR/PuZbh1tYVaAgcbtLRwFsWMoxa14+70hNhG06Pt/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7483},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"957e5e499a3f96d44606048e5878caec10042785","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json","start":"node dist/cli.js","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0","powerplatform-review-tool-shared":"file:../powerplatform-review-tool-shared"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","pino-pretty":"^13.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@types/powerapps-component-framework":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.15_1744373834196_0.9325494905450233","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"powerplatform-review-tool","version":"1.0.16","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.16","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"5ca247c24e07d58aac514c9c568f2afff257f290","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.16.tgz","fileCount":6,"integrity":"sha512-ZqLdrTBmVTptDEiqAtBCpzYZMeImMhze+REq/xu3bSTaE4meK92q/6sWMVtalar3vj/FjXNeSlS6Ww1HTiFOpA==","signatures":[{"sig":"MEYCIQCMZ0onPf20SG5IC3r5E01OVn19Yp5/d4Vg9SmiRZ3leQIhALXPe4dPkwttv/BBjQhKtHbVPwShu7xek5lPpAyh3dlk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7389},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"957e5e499a3f96d44606048e5878caec10042785","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json","start":"node dist/cli.js","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0","powerplatform-review-tool-shared":"file:../powerplatform-review-tool-shared"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.16_1744382097252_0.03548691772897694","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"powerplatform-review-tool","version":"1.0.17","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.17","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"4645a1427aa7fbe6cf48002f12f130cd1197088d","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.17.tgz","fileCount":6,"integrity":"sha512-7XW/ba8MmM5SoBxyhR4BOhAWndIoELx4EBCH94+T2kSIgGklvT+POykTSxL7nT+ydcNG5CqTfpWIds6OZfzz0Q==","signatures":[{"sig":"MEUCIQCvraizOGh7VfQZhZg7BDX6NdZsbtv1ifBZdfer8M89mAIgSXFKcWI9KBvBpXDqSU2h5CjFv9aE4zjYAQq92Kkkp20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7399},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a3b45a88284afb4bcb41bb82566a8471eb0ff125","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json","start":"node dist/cli.js","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0","powerplatform-review-tool-shared":"file:../powerplatform-review-tool-shared"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.17_1744389876921_0.8640742992984234","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"powerplatform-review-tool","version":"1.0.18","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.18","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"bb4c21b156f9b3733646989f8bf52e996d408325","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.18.tgz","fileCount":9,"integrity":"sha512-/SuSkKoReRIgUDAG1NEL4usq5LFZeUwenXz+/u0BLCYfAHYeZxYcsIm7NWz7nAkF1TpUWJ/7lYuwdZuSqROtUw==","signatures":[{"sig":"MEQCIFj234ikUkpu6BJrvMWSzZ+p0FM5+hs12jFxIyMccTtgAiAykNQibARLIgtDsrBWoZXvs9+rHMds0nsXUtHBF6K3DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549562},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a3b45a88284afb4bcb41bb82566a8471eb0ff125","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json","start":"node dist/cli.js","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0","powerplatform-review-tool-shared":"file:../powerplatform-review-tool-shared"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.18_1744391776643_0.546497584622252","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"powerplatform-review-tool","version":"1.0.19","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.19","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"c4d9e9f4dd8e0149aea67e11b7f6313a235a20dd","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.19.tgz","fileCount":9,"integrity":"sha512-hNGy57nyo82kAhwj/CKEn2qqJKWnM+nNhsyonUuMhygCgQudFajbUmjkY+u6ZR09erUTcQmiRCM0fIsZTn9vfQ==","signatures":[{"sig":"MEQCIBj2RFNxnbB4SXLLxSHUXpvka5mrL+Qrwg0ilVBL5fhjAiACGPJ3zqw+IcJXXpJdK4djubTMtccN4KELGKmcK3oEJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549975},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"04bf03be2cb76d8e5050ab1746204cfb57a1ece1","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json","start":"node dist/cli.js","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0","powerplatform-review-tool-shared":"file:../powerplatform-review-tool-shared"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.19_1746444153688_0.6086143299254045","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"powerplatform-review-tool","version":"1.0.20","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.20","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"e634fada4a4b19480269bf57c9fedd53b99bb863","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.20.tgz","fileCount":8,"integrity":"sha512-hvisfDVNISBXDSwoBzTiDLZ13+Dn6JXhEY/dMhezIMImx/3NxuM8GaeqUyMVkDmzeqt6esxfxW1WxE4XUe2LGA==","signatures":[{"sig":"MEUCICTAQmYB43ipvXnbipQvPWzJJT5COMIRULU5pLbqZUr/AiEAnQRnWY4Ga53MseD24zBsRHj0xXFQNomINIfjq4ZZ30o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8214},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"04bf03be2cb76d8e5050ab1746204cfb57a1ece1","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json","start":"node dist/cli.js","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0","powerplatform-review-tool-shared":"file:../powerplatform-review-tool-shared"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.20_1746446422033_0.2861929320329959","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"powerplatform-review-tool","version":"1.0.21","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.21","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"950b1bda665a0c23eed7985a7dab388e0239d348","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.21.tgz","fileCount":8,"integrity":"sha512-96QCXYcOrfGy3YKslvn/+HZ725UpKpwCrChvIAevFUUcYIazK3C+YRI6a5FZnGaFgkxZAzqen09IQJjgIkCIgA==","signatures":[{"sig":"MEQCIHwxUJ7XdBsLJgrIS8JTaQVhe0V2qJWM6UoX/9zmGeSdAiA9IOFVzlZ275UMGSC/sQmGQIa008BrvFyRw7VSCR0quQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8472},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"04bf03be2cb76d8e5050ab1746204cfb57a1ece1","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json","start":"node dist/cli.js","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0","powerplatform-review-tool-shared":"file:../powerplatform-review-tool-shared"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.21_1746449215404_0.2422452412410887","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"powerplatform-review-tool","version":"1.0.23","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.23","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"a10f8c012cccfbb9f74528612b7642dfedd9458a","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.23.tgz","fileCount":8,"integrity":"sha512-UWXuSUaAeK5sbURwweUFnuxwfGx8XCOyOyxRWHNUAX4gaeWnHCxprEUr1c3ZLIR726mLwT2Rmcyt/7AKttKzWQ==","signatures":[{"sig":"MEYCIQDhk7SrmyuXpBFmN3/IMShjlq/wM3cOeq3MIxsWuwf6HgIhAJCV1rqaesUkYzgsAhNpbGlUXHItjZ5MEx3KOQ2C6c6J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9005},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"04bf03be2cb76d8e5050ab1746204cfb57a1ece1","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json","start":"node dist/cli.js","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0","powerplatform-review-tool-shared":"file:../powerplatform-review-tool-shared"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.23_1746451151220_0.6043680922633443","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"powerplatform-review-tool","version":"1.0.24","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.24","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"f7bf0599b254f6ff142d524ad45b7e8359a623dd","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.24.tgz","fileCount":10,"integrity":"sha512-nhM/YhYOoq7evml1Su3o4F2riLwwP1sj0tuG9oO2dVGVfr+WeC8IRQgKH6DfmjvGz/t6UoBViCNAAyabhQV7kA==","signatures":[{"sig":"MEYCIQDidNUz0bizg3BC5UHHPGoOKj7cswHX30dctpaSLmEruQIhAMC9oiZ9rtKWdmCJ+1QKh9iXVEGx16DuqGTZsxh0AlVv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15820},"main":"dist/index.js","types":"dist/index.rollup.d.ts","gitHead":"04bf03be2cb76d8e5050ab1746204cfb57a1ece1","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json","start":"node dist/cli.js","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0","powerplatform-review-tool-shared":"file:../powerplatform-review-tool-shared"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@microsoft/api-extractor":"^7.52.7"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.24_1746464506024_0.4444952027878988","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"powerplatform-review-tool","version":"1.0.25","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.25","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"4d273c20b9ec1c87a2f853dafcc23242e0de8436","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.25.tgz","fileCount":10,"integrity":"sha512-xD3XlKkXYV3byXbOENxkMw3+bdHSJVgSrmG4nwIBWNGwWoei2/r5nDusVxK8cocL5S2437HZq0ROS3q1xklCeQ==","signatures":[{"sig":"MEUCICxuv6Zp3emCVj2AAX6NV4pH8BCkN0mIsLQFkph3wEyHAiEA/iDfDYtwmbqOldMXLE6Egaska/lfudBJ8eqB6RMB7DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18461},"main":"dist/index.js","types":"dist/index.rollup.d.ts","gitHead":"18302d09c4658ce6402b74d1ccf1d24434be86a1","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json","start":"node dist/cli.js","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0","powerplatform-review-tool-shared":"file:../powerplatform-review-tool-shared"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@microsoft/api-extractor":"^7.52.7"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.25_1746783943630_0.888067844102036","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"powerplatform-review-tool","version":"1.0.26","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.26","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"66a5dfad87ceb9f753a19960028a51826b79a342","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.26.tgz","fileCount":8,"integrity":"sha512-tsJWOK0KSBu3WS41Zkk9c8uAEgHo4xcJZM04dJRuG7jiDheuJHpxed26zRuNXi+4PZGZz5eUD3Lth5+8GzBJ6g==","signatures":[{"sig":"MEYCIQClx4RR7q0r302ZHXZG/fSMXb6zMcmSSzEPu/IqKhoQegIhAJzFHFo1CzBFI+qg+lDrMAX25hme8/8S2orFzMnGRttk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9126},"main":"dist/index.js","type":"module","types":"dist/index.rollup.d.ts","gitHead":"d92cbc2b1264c4da4d499b7f7319d915c6244a25","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json","start":"node dist/cli.js","link-cli":"npm link","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0","powerplatform-review-tool-shared":"file:../powerplatform-review-tool-shared"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@microsoft/api-extractor":"^7.52.7"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.26_1747023471132_0.3198420293010542","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"powerplatform-review-tool","version":"1.0.28","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.28","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"5311c5d6322bab8a2a4860268ac6ce7e6ca87296","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.28.tgz","fileCount":83,"integrity":"sha512-D+8SA9P98LyB7hRaEKslnlml1tme5Kzd0QfiAXnQonCzuJmSjmOvpt3I3HG+J3eth3s3MyyvRQ8GbXcN2jn2LQ==","signatures":[{"sig":"MEUCIQCu3Vc3l3+gAY/coQGW6MS1FOMJGd3lAf5iJsE1zZANNgIgP3TPy9fcjGC8r8ytQs8xpkcpVot1nSZ85AzaF/OKDpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438878},"main":"dist/index.js","type":"module","types":"dist/index.rollup.d.ts","gitHead":"d92cbc2b1264c4da4d499b7f7319d915c6244a25","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json && npm run copy-shared","start":"node dist/cli.js","link-cli":"npm link","copy-shared":"rimraf ./powerplatform-review-tool-shared && cpy ../powerplatform-review-tool-shared/dist/** ./powerplatform-review-tool-shared --parents","prepublishOnly":"npm run copy-shared"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","rimraf":"^5.0.0","cpy-cli":"^5.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@microsoft/api-extractor":"^7.52.7"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.28_1747027292735_0.36742209918972124","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"powerplatform-review-tool","version":"1.0.29","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.29","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"fcb4f318ada31dc0a23c76d8bc51b05d3ad6e31b","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.29.tgz","fileCount":83,"integrity":"sha512-/S4LIloR/QDh0weYTab2MaB1SlcneQqYdvU986DYeIBQrubIdNcfx1hNk4P0yWd0zS26TDXFIui+KYfca3ZEvw==","signatures":[{"sig":"MEQCIBlkQe/kCBH+tfrJt/NfP4jpbdS/bvullC84xlhJqtybAiBNkyPiRYI7Cek1RANmM1LRQYev4iVM39NaQaS/6OKDaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438907},"main":"dist/index.js","type":"module","types":"dist/index.rollup.d.ts","gitHead":"d92cbc2b1264c4da4d499b7f7319d915c6244a25","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json && npm run copy-shared","start":"node dist/cli.js","link-cli":"npm link","copy-shared":"rimraf ./powerplatform-review-tool-shared && cpy ../powerplatform-review-tool-shared/dist/** ./powerplatform-review-tool-shared --parents","prepublishOnly":"npm run copy-shared"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","rimraf":"^5.0.0","cpy-cli":"^5.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@microsoft/api-extractor":"^7.52.7"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.29_1747028047173_0.9531929659261671","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"powerplatform-review-tool","version":"1.0.30","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.30","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"674f4d5df9e2378a3fc19802e39fcac3a72999d7","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.30.tgz","fileCount":83,"integrity":"sha512-Eiblm7tS0Iqxq6JlnNREv+tu8y8Mq3F52LD9t/tubLlI9/KybrtTUlFCNb0BQW+7AFiwW2WN4GYGLkDPamWeXQ==","signatures":[{"sig":"MEUCIHc0reNNSZr3YCWXuKaxngtKRuaicoAL/44+Zr7cGOApAiEAmJ6R9R4DWDCHSCMMAej7Hej2sEfHxAlpCVk+xtaXwug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438767},"main":"dist/index.js","type":"module","types":"dist/index.rollup.d.ts","gitHead":"d92cbc2b1264c4da4d499b7f7319d915c6244a25","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json && npm run copy-shared","start":"node dist/cli.js","link-cli":"npm link","copy-shared":"rimraf ./powerplatform-review-tool-shared && cpy ../powerplatform-review-tool-shared/dist/** ./powerplatform-review-tool-shared --parents","prepublishOnly":"npm run copy-shared"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","rimraf":"^5.0.0","cpy-cli":"^5.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@microsoft/api-extractor":"^7.52.7"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.30_1747028806436_0.7936712438303606","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"powerplatform-review-tool","version":"1.0.31","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.31","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"f1bbf2fd99d5383a7aa48cd10cf89427e3f8fdb6","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.31.tgz","fileCount":83,"integrity":"sha512-M684+jeST+oL2Pm17bCZQQa3eM3FKOQ3Hm2VMtMWAWdIG4uAO1X80xBbqOEvlGmZxW9BZduTuvv5XNV7Kiyv4A==","signatures":[{"sig":"MEYCIQDuMS/8pHrz8RMoixQCm7l09bETOvX3Qbe+cVLEL3FA8wIhAP5lCMF93S1Y6gcQCNNl+N+LKuz4cofF/UKtVvukoFQV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438935},"main":"powerplatform-review-tool-shared/index.js","type":"module","types":"powerplatform-review-tool-shared/index.rollup.d.ts","gitHead":"d92cbc2b1264c4da4d499b7f7319d915c6244a25","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json && npm run copy-shared","start":"node dist/cli.js","link-cli":"npm link","copy-shared":"rimraf ./powerplatform-review-tool-shared && cpy ../powerplatform-review-tool-shared/dist/** ./powerplatform-review-tool-shared --parents","prepublishOnly":"npm run copy-shared"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","rimraf":"^5.0.0","cpy-cli":"^5.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@microsoft/api-extractor":"^7.52.7"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.31_1747030599903_0.5766933155216334","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"powerplatform-review-tool","version":"1.0.32","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.32","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"398d63a5a79b0271c6f1c9bc98e1363732bc199d","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.32.tgz","fileCount":83,"integrity":"sha512-BH12Fsv75DMeauT9PQcEp7tR0pXL23JefYhoa3Gn8ZgpUDmlbZPAssfyG7xXj0ZIx9ki8DZIZXLkvgH5ygPNUg==","signatures":[{"sig":"MEUCIC+K5pjEcE680+1q3aUWPz/GG2OJuEjtyRWR1qbd+3ZbAiEAh1ainq6Gm0vAo780RaxhQE/2xn07SYUcPVCyUs4j07k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438900},"main":"powerplatform-review-tool-shared/index.js","type":"module","types":"dist/index.d.ts","gitHead":"d92cbc2b1264c4da4d499b7f7319d915c6244a25","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json && npm run copy-shared","start":"node dist/cli.js","link-cli":"npm link","copy-shared":"rimraf ./powerplatform-review-tool-shared && cpy ../powerplatform-review-tool-shared/dist/** ./powerplatform-review-tool-shared --parents","prepublishOnly":"npm run copy-shared"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","rimraf":"^5.0.0","cpy-cli":"^5.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@microsoft/api-extractor":"^7.52.7"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.32_1747030716208_0.8657925323255797","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"powerplatform-review-tool","version":"1.0.33","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.33","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.js"},"dist":{"shasum":"d1247d63c69b5648f363985ec25bd187d6e86aca","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.33.tgz","fileCount":78,"integrity":"sha512-XDr2/EztYlTwsNlskyy27WzOqmI9LszY8RLyy6yBMcejLyAi6TiroEwiIV1ww0m60pF7glqUXbs4R90S9UbaFg==","signatures":[{"sig":"MEYCIQCmCQYLlsxErFxFs2T2vR9yK3lvMq1ED9p6FM+Ht1/R3wIhANbvHYcKiKtU4D94S3YNfyWJwQEkQ0M2HY0t2bwJJKvi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436178},"main":"powerplatform-review-tool-shared/index.js","type":"module","types":"powerplatform-review-tool-shared/index.rollup.d.ts","gitHead":"d92cbc2b1264c4da4d499b7f7319d915c6244a25","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"tsc -p tsconfig.json && npm run copy-shared","start":"node dist/cli.js","link-cli":"npm link","copy-shared":"rimraf ./powerplatform-review-tool-shared && cpy ../powerplatform-review-tool-shared/dist/** ./powerplatform-review-tool-shared --parents","prepublishOnly":"npm run copy-shared"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"11.2.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.14.0","dependencies":{"commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","rimraf":"^5.0.0","cpy-cli":"^5.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","tsconfig-paths":"^4.2.0","@microsoft/api-extractor":"^7.52.7"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.33_1747034199302_0.5591718065380433","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"powerplatform-review-tool","version":"1.0.34","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"author":{"name":"Ramakrishnan Raman"},"license":"MIT","_id":"powerplatform-review-tool@1.0.34","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"bin":{"pp-review":"dist/cli.cjs"},"dist":{"shasum":"901abe75f0f6c09dfa19403e273fa0c98efc9582","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.0.34.tgz","fileCount":57,"integrity":"sha512-q9qs1+2kmgnquD4vqjAQHp6/90sZSj0Eot3mUXO1Grq49i8K7TWmfDrMel2ELUhnzuzhNFBVeLhkZuUw6eZrkQ==","signatures":[{"sig":"MEUCIQDB5YLqviKX2RO8/KUGI9aFAnkrPX1E8CC7o62PCHBUHwIgOS5uwJ5esIzkUKJWMBZy49Rn0ReO7RA73W4au+eOBik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2326803},"main":"dist/index.cjs","types":"dist/index.d.ts","gitHead":"8ffea57579234f73b09b09727191643bb68e1f53","scripts":{"dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","test":"jest","build":"npm run build:types && npm run build:bundle","start":"node dist/cli.js","link-cli":"npm link","build:types":"tsc --build tsconfig.json","build:bundle":"node build-bundle.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"_npmVersion":"10.9.3","description":"Evaluate Power Platform solution zip files based on best practice patterns","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jszip":"^3.10.1","xpath":"^0.0.34","js-yaml":"^4.1.0","commander":"^11.0.0","@xmldom/xmldom":"^0.9.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","rimraf":"^5.0.0","cpy-cli":"^5.0.0","esbuild":"^0.25.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","dts-bundle-generator":"^9.5.1","@microsoft/api-extractor":"^7.52.7"},"_npmOperationalInternal":{"tmp":"tmp/powerplatform-review-tool_1.0.34_1762178046086_0.7515853844015077","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"powerplatform-review-tool","version":"1.1.0","description":"Evaluate Power Platform solution zip files based on best practice patterns","main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/index.d.ts"}},"bin":{"pp-review":"dist/cli.cjs"},"scripts":{"build":"npm run build:types && npm run build:bundle","build:types":"tsc --build tsconfig.json","build:bundle":"node build-bundle.mjs","prepublishOnly":"npm run build","start":"node dist/cli.js","dev":"npx ts-node bin/cli.ts","link":"npm run build && npm link","link-cli":"npm link","test":"jest"},"author":{"name":"Ramakrishnan Raman"},"license":"MIT","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"dependencies":{"@xmldom/xmldom":"^0.9.8","commander":"^11.0.0","js-yaml":"^4.1.0","jszip":"^3.10.1","xpath":"^0.0.34"},"devDependencies":{"@microsoft/api-extractor":"^7.52.7","@types/js-yaml":"^4.0.9","@types/node":"^20.0.0","@types/xmldom":"^0.1.34","cpy-cli":"^5.0.0","dts-bundle-generator":"^9.5.1","esbuild":"^0.25.2","jest":"^29.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","ts-node":"^10.9.2","tsconfig-paths":"^4.2.0","typescript":"^5.0.0"},"_id":"powerplatform-review-tool@1.1.0","gitHead":"1f142402cf60c8ac90a011720624dcd29561f2dd","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-4xGIO79V7BlSAqWnqWrwSi1uMGDc71118bmIHTqDVyFgdC85tJ3/yhUAnDC4ZAtGJDXtJho7d8NH/zeEgj9g9w==","shasum":"e851ec87a98e9306c1cd809933caa47ded415f36","tarball":"https://registry.npmjs.org/powerplatform-review-tool/-/powerplatform-review-tool-1.1.0.tgz","fileCount":58,"unpackedSize":3231414,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCjMba4QbFOPLBPZhMrtTneNA1NKgvl/6UEzNoyuL5PmgIgXAIX2Foz30hH8hsq4F4btNd28uWqxKNDr8GdRRYO7iQ="}]},"_npmUser":{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"},"directories":{},"maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/powerplatform-review-tool_1.1.0_1762252033336_0.7927372509825608"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-31T14:29:21.147Z","modified":"2025-11-04T10:27:13.751Z","1.0.0":"2025-03-31T14:29:21.366Z","1.0.1":"2025-03-31T14:36:16.961Z","1.0.2":"2025-03-31T14:53:43.956Z","1.0.3":"2025-03-31T14:55:02.140Z","1.0.5":"2025-04-01T04:37:27.260Z","1.0.6-alpha.0":"2025-04-02T10:59:55.346Z","1.0.7":"2025-04-02T11:01:22.410Z","1.0.8":"2025-04-02T11:02:10.703Z","1.0.9":"2025-04-02T14:50:15.121Z","1.0.10":"2025-04-02T15:01:49.695Z","1.0.11":"2025-04-07T04:25:40.445Z","1.0.12":"2025-04-09T12:01:59.296Z","1.0.14":"2025-04-11T11:58:40.087Z","1.0.15":"2025-04-11T12:17:14.371Z","1.0.16":"2025-04-11T14:34:57.445Z","1.0.17":"2025-04-11T16:44:37.093Z","1.0.18":"2025-04-11T17:16:16.971Z","1.0.19":"2025-05-05T11:22:33.921Z","1.0.20":"2025-05-05T12:00:22.277Z","1.0.21":"2025-05-05T12:46:55.597Z","1.0.23":"2025-05-05T13:19:11.428Z","1.0.24":"2025-05-05T17:01:46.244Z","1.0.25":"2025-05-09T09:45:43.797Z","1.0.26":"2025-05-12T04:17:51.353Z","1.0.28":"2025-05-12T05:21:32.960Z","1.0.29":"2025-05-12T05:34:07.377Z","1.0.30":"2025-05-12T05:46:46.622Z","1.0.31":"2025-05-12T06:16:40.096Z","1.0.32":"2025-05-12T06:18:36.460Z","1.0.33":"2025-05-12T07:16:39.478Z","1.0.34":"2025-11-03T13:54:06.291Z","1.1.0":"2025-11-04T10:27:13.576Z"},"author":{"name":"Ramakrishnan Raman"},"license":"MIT","keywords":["powerplatform","powerapps","powerautomate","copilot","review","codereviewtool","powerplatformreviewtool"],"description":"Evaluate Power Platform solution zip files based on best practice patterns","maintainers":[{"name":"ramakrishnan.raman","email":"Ramakrishnan.Raman@microsoft.com"}],"readme":"# Power Platform Review Tool\r\n\r\n![npm version](https://img.shields.io/npm/v/@powercat-tools/powerplatform-review-tool)\r\n\r\n🔍 A CLI and JavaScript utility to evaluate Power Platform Solution ZIPs based on best practice patterns for **Power Apps**, **Power Automate**, and **Copilot (Power Virtual Agents)**.\r\n\r\n---\r\n\r\n## ✨ Features\r\n\r\n- 🏛️ **Analyze Power Platform Solutions** - Parse and evaluate `.zip` solution files\r\n- 🧠 **Best Practice Evaluation** - Comprehensive pattern analysis against industry standards\r\n- 📊 **SARIF Output** - Industry-standard Static Analysis Results Interchange Format\r\n- ⚙️ **Multi-Component Support** - Canvas Apps, Power Automate, Copilot, and Dataverse\r\n- 📃 **Dual Interface** - CLI for automation and Node.js module for integration\r\n- � **Detailed Extraction** - Complete metadata export with Mermaid diagram generation\r\n- 🚀 **CI/CD Ready** - Perfect for GitHub Actions, Azure DevOps, and other pipelines\r\n- 📈 **Solution Scoring** - Percentage-based quality metrics\r\n\r\n---\r\n\r\n## 📦 Installation\r\n\r\n### Global Installation (Recommended for CLI)\r\n\r\n```bash\r\nnpm install -g @powercat-tools/powerplatform-review-tool\r\n```\r\n\r\nAfter global installation, the `pp-review` command will be available system-wide.\r\n\r\n### Local Project Installation\r\n\r\n```bash\r\nnpm install @powercat-tools/powerplatform-review-tool\r\n```\r\n\r\nThen use with `npx`:\r\n```bash\r\nnpx pp-review review -f ./MySolution.zip -o review-result.json\r\n```\r\n\r\n### Development Installation\r\n\r\nFor contributing or testing:\r\n```bash\r\ngit clone <repository-url>\r\ncd powerplatform-review-tool\r\nnpm install\r\nnpm link  # Makes pp-review available locally\r\n```\r\n\r\n---\r\n\r\n## 🚀 Usage (CLI)\r\n\r\n### Review a solution:\r\n\r\n```bash\r\npp-review review -f <path-to-solution.zip> -o <output-file>\r\n```\r\n\r\n### Extract metadata without evaluation:\r\n\r\n```bash\r\npp-review extract -f <path-to-solution.zip> -o <output-file>\r\n```\r\n\r\n---\r\n\r\n### 🔁 Examples\r\n\r\n**Review a solution and generate a SARIF report:**\r\n```bash\r\npp-review review -f \"./MySolution.zip\" -o review-result.json\r\n```\r\n\r\n**Extract metadata from a solution zip:**\r\n```bash\r\npp-review extract -f \"./MySolution.zip\" -o solution-details.json\r\n```\r\n\r\n**Display help:**\r\n```bash\r\npp-review --help\r\npp-review review --help\r\npp-review extract --help\r\n```\r\n\r\n---\r\n\r\n### 💡 Options\r\n\r\n| Flag           | Description                              | Required |\r\n|----------------|------------------------------------------|----------|\r\n| `-f, --file`   | Path to the solution zip file            | ✅ Yes    |\r\n| `-o, --output` | Output path for the resulting JSON       | ✅ Yes    |\r\n\r\n---\r\n\r\n## 📜 Usage (as a JavaScript/TypeScript Module)\r\n\r\nYou can use the tool programmatically in your applications. The package supports both **CommonJS** (`require`) and **ES modules** (`import`) for maximum compatibility.\r\n\r\n### 📦 Module Formats\r\n\r\n- **ES Modules** (`.mjs`) - For modern browsers, React, Vite, and Node.js with `\"type\": \"module\"`\r\n- **CommonJS** (`.cjs`) - For Node.js with `require()` and legacy projects\r\n\r\nThe package automatically selects the correct format based on your environment.\r\n\r\n### Node.js Example (Extract Solution Details)\r\n\r\n```typescript\r\nimport { extractSolutionDetail } from 'powerplatform-review-tool';\r\nimport fs from 'fs';\r\n\r\nconst zipBuffer = fs.readFileSync('./MySolution.zip');\r\nconst solutionDetails = await extractSolutionDetail(zipBuffer);\r\nconsole.log(JSON.stringify(solutionDetails, null, 2));\r\n```\r\n\r\n### Node.js Example (Review Solution)\r\n\r\n```typescript\r\nimport { startReview } from 'powerplatform-review-tool';\r\nimport fs from 'fs';\r\n\r\nconst zipBuffer = fs.readFileSync('./MySolution.zip');\r\nconst reviewResult = await startReview(zipBuffer, undefined, null, []);\r\nconsole.log(JSON.stringify(reviewResult, null, 2));\r\n```\r\n\r\n### React/Browser Example\r\n\r\nThe package works seamlessly in React applications and browsers with modern bundlers like Vite or Webpack:\r\n\r\n```typescript\r\nimport { extractSolutionDetail, startReview } from 'powerplatform-review-tool';\r\nimport type { SolutionDetails } from 'powerplatform-review-tool';\r\n\r\nfunction SolutionReviewer() {\r\n  const handleFileUpload = async (file: File) => {\r\n    // Convert File to ArrayBuffer\r\n    const arrayBuffer = await file.arrayBuffer();\r\n    const buffer = Buffer.from(arrayBuffer);\r\n    \r\n    // Extract solution details\r\n    const details: SolutionDetails = await extractSolutionDetail(buffer);\r\n    console.log('Solution:', details.solutionOverview.displayName);\r\n    \r\n    // Run review\r\n    const review = await startReview(buffer);\r\n    console.log('Score:', review?.SolutionScore);\r\n  };\r\n  \r\n  return (\r\n    <input \r\n      type=\"file\" \r\n      accept=\".zip\" \r\n      onChange={(e) => e.target.files?.[0] && handleFileUpload(e.target.files[0])}\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n> 💡 **Note for Browser Usage**: You'll need the `buffer` package polyfill for browser environments:\r\n> ```bash\r\n> npm install buffer\r\n> ```\r\n\r\nA complete React demo is available in the repository at `src/powerplatform-review-react-demo`.\r\n\r\n### Available Exports\r\n\r\n```typescript\r\nimport { \r\n  startReview,              // Run full review with best practice analysis\r\n  extractSolutionDetail,    // Extract metadata only (apps, flows, tables, etc.)\r\n  generateSarifFromReview,  // Convert review results to SARIF format\r\n  getItemsFromDataset,      // Utility for PCF dataset mapping\r\n  ReviewSchema              // Zod schema for validation\r\n} from 'powerplatform-review-tool';\r\n\r\n// Type definitions are also exported\r\nimport type { SolutionDetails, ReviewResult } from 'powerplatform-review-tool';\r\n```\r\n\r\n### CommonJS Usage (Node.js)\r\n\r\n```javascript\r\nconst { startReview, extractSolutionDetail } = require('powerplatform-review-tool');\r\nconst fs = require('fs');\r\n\r\nconst zipBuffer = fs.readFileSync('./MySolution.zip');\r\nconst reviewResult = await startReview(zipBuffer, undefined, null, []);\r\nconsole.log(JSON.stringify(reviewResult, null, 2));\r\n```\r\n\r\n---\r\n\r\n## 🧰 Pattern Types Supported\r\n\r\nThe tool evaluates solutions against comprehensive best practice patterns:\r\n\r\n### Canvas Apps\r\n- ✅ Screen and control naming conventions\r\n- ✅ Performance optimization patterns\r\n- ✅ Accessibility compliance\r\n- ✅ Code reusability patterns\r\n\r\n### Power Automate Flows\r\n- ✅ Error handling implementation\r\n- ✅ Connection reference usage\r\n- ✅ Action configuration best practices\r\n- ✅ Flow structure and design patterns\r\n\r\n### Copilot Studio Agent (Full Experience)\r\n- ✅ Topic organization and structure\r\n- ✅ Entity and variable usage\r\n- ✅ Authentication configuration\r\n- ✅ Conversation design patterns\r\n\r\n### Dataverse\r\n- ✅ Table and field naming conventions\r\n- ✅ Relationship configurations\r\n- ✅ Security role definitions\r\n\r\nAll patterns are **easily extendable** through the shared pattern library.\r\n\r\n---\r\n\r\n## 🛠️ Integration Examples\r\n\r\n### ✅ GitHub Action\r\n\r\n```yaml\r\n- name: Review Power Platform Solution\r\n  run: |\r\n    npx pp-review review -f ./solutions/Solution.zip -o review-result.json\r\n```\r\n\r\n### ✅ Azure DevOps Pipeline\r\n\r\n```yaml\r\n- script: |\r\n    npx pp-review review -f \"$(Build.SourcesDirectory)/Solution.zip\" -o review-result.json\r\n  displayName: 'Run Power Platform Review Tool'\r\n```\r\n\r\n---\r\n\r\n## 🧪 Testing & Development\r\n\r\n### Running Tests\r\n\r\nTest projects are included in the repository to verify all functionality:\r\n\r\n**Node.js Tests (CLI + Programmatic API):**\r\n```bash\r\ncd src/powerplatform-review-tool-tests\r\nnpm run test:all          # Run all tests (CLI + Node.js)\r\nnpm run test:cli:help     # Show help\r\nnpm run test:cli:extract  # Test extraction\r\nnpm run test:cli:review   # Test review\r\nnpm run test:node         # Test Node.js programmatic usage\r\n```\r\n\r\n**React/Browser Demo:**\r\n```bash\r\ncd src/powerplatform-review-react-demo\r\nnpm install\r\nnpm run dev               # Start Vite dev server at http://localhost:5173\r\n```\r\n\r\nThe test projects validate:\r\n- ✅ CLI command execution\r\n- ✅ Node.js programmatic API (CommonJS with `require`)\r\n- ✅ ES module imports (Node.js with `import`)\r\n- ✅ Browser/React usage with Vite bundler\r\n- ✅ Solution metadata extraction\r\n- ✅ Review scoring and SARIF output generation\r\n- ✅ TypeScript type definitions\r\n\r\n### Example Output\r\n\r\n**Extract Command:**\r\n```bash\r\npp-review extract -f ./MySolution.zip -o ./output/solution-details.json\r\n```\r\nGenerates a JSON file with:\r\n- Canvas apps with screens and controls\r\n- Power Automate flows with actions\r\n- Dataverse tables and relationships\r\n- Mermaid diagrams for visualization\r\n- Copilot/Agent configurations\r\n\r\n**Review Command:**\r\n```bash\r\npp-review review -f ./MySolution.zip -o ./output/review-results.json\r\n```\r\nGenerates a SARIF-formatted file with:\r\n- Overall solution score (percentage)\r\n- Best practice violations by category\r\n- Detailed findings with severity levels\r\n- Recommendations for improvement\r\n\r\n---\r\n\r\n## 👨‍💼 Author\r\n\r\nDeveloped with ❤️ by [Ramakrishnan](https://github.com/ramakrishnan24689)\r\n\r\n---\r\n\r\n## 📄 License\r\n\r\n[MIT](https://opensource.org/licenses/MIT)\r\n","readmeFilename":"README.md"}