{"_id":"pp-portfolio-classifier","_rev":"28-8689096a688957912f1205ada383f9ca","name":"pp-portfolio-classifier","dist-tags":{"latest":"0.1.4"},"versions":{"0.0.1":{"name":"pp-portfolio-classifier","version":"0.0.1","keywords":["portfolio-performance","morningstar-financials"],"_id":"pp-portfolio-classifier@0.0.1","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"fb89ea3033a54158defd5fc6b6c8faead8b27e02","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.1.tgz","fileCount":37,"integrity":"sha512-Xu/yU7B3cL8T0xIsIcHc2oK65ldfVYlLf9pgExKkRnG6rBMVTs31Qrfa8jaM+gNXwM9PLcN9QWtEsiIzronouA==","signatures":[{"sig":"MEQCIAFYVVMnylZUUd4ScNKLjQbNYbvSZOKKGnLJsUuACjACAiALpOBprpyTyQALpzkHXb+81+jQkXTzjk/PaqLQtbpJEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4657231},"main":"dist/index.js","gitHead":"7ef3b1979448784c297621330fa5f3dd42fb2c7b","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.1_1771245306079_0.5549744618603059","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"pp-portfolio-classifier","version":"0.0.2","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT*","_id":"pp-portfolio-classifier@0.0.2","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"124c83b35fb2aac385b23d6bac73039f1297bb13","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.2.tgz","fileCount":44,"integrity":"sha512-g8MX/LU8ocKpPpnLqEQ4c0ee0JSkhDOUJBmP2UYW4hGbRHuLfgfh0agsItfzA1oM0It2fIYu6l+s3uOg/Br9ig==","signatures":[{"sig":"MEUCIQDewkAxEDatYaM4/p6ggOOfEQkTjqhnaRB2vvelj70OsgIgXRZEXHneQjYavCSlQSiEr9TVJbd8kLvN/i1b9x7Z9OI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4632038},"main":"dist/index.js","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","build":"tsc","start":"node dist/index.ts","publish":"yarn bluid && npm publish"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.2_1771246058572_0.6336626369244436","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"pp-portfolio-classifier","version":"0.0.3","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT*","_id":"pp-portfolio-classifier@0.0.3","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"597828ad378862ac429a8ebd5f362fe7a83b3748","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.3.tgz","fileCount":44,"integrity":"sha512-vqS2SD4xW4gjHditAtO1mAKGPWGN2Acd6qD9iHQ3qJzxO/+3ZmEcz0KSlwJR/yQ8hF9zBdaeIHuQMTeClpYPPw==","signatures":[{"sig":"MEUCIQDiRPXw+4Qj/Ixscx1Uq2lxCUGjuGLhILHJEUKfAYhM6gIgJIKpa1KSvpt5vhCh/9XP+42kJYv84Xc/JzdcuBo+JnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4632038},"main":"dist/index.js","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","build":"tsc","start":"node dist/index.ts","publish":"yarn build && npm publish"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.3_1771246148487_0.7493603536910729","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"pp-portfolio-classifier","version":"0.0.4","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.4","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"260cb3b8014fa2d03b9b262cd342236584d539f2","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.4.tgz","fileCount":44,"integrity":"sha512-5/wqQuj4bs1u3qoLmj6W+CZ6uXpvU1i52mF+K9Y4inAJTc5vD4LyGo+ZM/6WCtdeL9Cod0vb6VdP2HXjLUXC9w==","signatures":[{"sig":"MEUCIQCHS42UL4VmUgYhNkGwihNvpXgKWtPz9I8UALnyPpqRswIgGxQ1xJXaZqvl69LrHjNxoczV9bmDsxGcyBdN/CLkEeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4632034},"main":"dist/index.js","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.4_1771246500029_0.5306892710118536","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"pp-portfolio-classifier","version":"0.0.5","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.5","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"1032cd8c7e67d4c5daf0adba75b3153a7ed4549d","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.5.tgz","fileCount":37,"integrity":"sha512-YjscNV0e3+hHA83qe8IW8lmi9KzVGZMAvtIUh/gEmWlZPl7XS/jmwBh8rPbIkNAvVjfvAvAz1/7LRuUy15xqzA==","signatures":[{"sig":"MEMCIARRXkGEx7Wv11gojgCTiUFIFRbLzlNDShx0Of22MhE0Ah80HXFvB/Mdja42mkNL1/H+30pZG+go5UZ70DbMHRqr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4657857},"main":"dist/index.js","gitHead":"7ef3b1979448784c297621330fa5f3dd42fb2c7b","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.5_1771246680350_0.558796750353022","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"pp-portfolio-classifier","version":"0.0.6","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.6","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"f27cd8a8b721a0da1bbfe91f3bdc9ad96a2ad0bc","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.6.tgz","fileCount":37,"integrity":"sha512-3wlV54+7vicF6byGAdmJG67/UF77xnNEaCATOl63yDAb9joQIBK6IejR+r9eX594YJuXh3ovAcZfA8PSMYdIhg==","signatures":[{"sig":"MEQCIBYI1OVGQmBCIhkcxbJ7fiVMeDsLvvz+MqwS3RsxCAKSAiAkNDjOW+v9/YLDELa/EXpJX7m7ql/AscnGt0taEtJCJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4658726},"main":"dist/index.js","gitHead":"7ef3b1979448784c297621330fa5f3dd42fb2c7b","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.6_1771253386530_0.824411013211944","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"pp-portfolio-classifier","version":"0.0.7","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.7","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"d6fed1431e20df5a2ee1f93ab38c832c97063426","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.7.tgz","fileCount":37,"integrity":"sha512-ujaswY2+gVkV5EbQcUDf5BEYy0QXhy2EL6WMSVGcb/WygbAj7RP3hnhGfvioSL4sOYdNOq5AE7E8JVHf/xfMqg==","signatures":[{"sig":"MEQCIAp4vlIfehcbeApnJi8DZUOs8c28hQo3EgbLRP5tz9wYAiAa4jv9tIvGRw5biJ8VmZaW0d9ERKCG5otshHcruKXsXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4658793},"main":"dist/index.js","gitHead":"7ef3b1979448784c297621330fa5f3dd42fb2c7b","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.7_1771254943192_0.8205090046719561","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"pp-portfolio-classifier","version":"0.0.8","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.8","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"c480d160e8c889b46720e926582dea44efa3b7fa","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.8.tgz","fileCount":37,"integrity":"sha512-snQdF2mSykTiay1jE3fdnzdfZO5vbLRvBOGyKc++vUgemJJbsPb9LUZpuRoVQHHP6GOiUwaiGPiW6TLlLy3+2w==","signatures":[{"sig":"MEUCIAHf7hvjSLo1vPQeRWB/b0r3wmGDLjKJTwG7bVc0LsfBAiEAzKFNCdWUCvHouIfqeeXsTbNVTG/6DPNlFt3YE0HP5WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4658852},"main":"dist/index.js","gitHead":"cba13b93b4e7fcceb87ddd99036529059e957876","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.8_1771256681402_0.22279350817040156","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"pp-portfolio-classifier","version":"0.0.9","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.9","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"05500645fa0e341b87b4126bf2622614e748c4ea","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.9.tgz","fileCount":37,"integrity":"sha512-VV0DgIuKzVx6nw9Mo6T/Q11ix9WmDjtpEi0AKFG3ovH5z6sFgEbuwEYBgopQWCHMxUQc/6gTHE/LBUjyx9nTBw==","signatures":[{"sig":"MEQCIHkWNaE72Ss7ZSjtEHWfZcIcQ1EltRP0HRhoEoOzw0UpAiB2CcEvP7nfG86Kx03UHfglPNiAEDYB35LpNqTA+Tml0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4526727},"main":"dist/index.js","gitHead":"e77f2f1908bd2b9a51dd7b006a58d10a0a2f965d","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.9_1771260444825_0.5696770197856222","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"pp-portfolio-classifier","version":"0.0.10","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.10","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"dee89cababc6da8ed081d9182b85a316d9c7c64b","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.10.tgz","fileCount":36,"integrity":"sha512-S5Sv9TGi8beMVc0HRquakd0Mlkz5djE+Fk9eo3xSOi1AmQvVHDkQl49EDwekeigUYeyJUvobmQS6xMWyzibj2g==","signatures":[{"sig":"MEQCIFlkpbXl3s8RanYyikboMyPBPzsivdA5mGd2siXjkFfvAiAkw7aW1gs2C7ZTvbR80YFINANIY2dC/qxhd/+W4QbQsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4524232},"main":"dist/index.js","gitHead":"c556a7df6d150ca68829a469b17d212d94450fc1","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.10_1771321174583_0.1607656559852988","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"pp-portfolio-classifier","version":"0.0.11","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.11","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"3036fa295b713e57431149f8667d7fd9c75326f3","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.11.tgz","fileCount":40,"integrity":"sha512-lPADEWTfQD/GYFzViUDV4fiZrCMWiTbjfwISK0c47pcGxBpSksfRqQKzhSeJioPpwYdRTXyNu/D77GK6r+M5jA==","signatures":[{"sig":"MEQCIHvF5e8iu0UMcS53QMWTVRSZ09ICdYlwCGBFETPb0LmhAiBcsb8BnUinYoA7Fpb0GH7zO6W0CqmzW2QI1OicSmGKLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4552429},"main":"dist/index.js","gitHead":"2815bebf570757be96e71a335c16ef5449ef15f0","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/jest":"^30.0.0","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.11_1771449777429_0.22354970499967952","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"pp-portfolio-classifier","version":"0.0.12","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.12","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"77ae5f54f8816664f3cacaa31be7a369e54db406","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.12.tgz","fileCount":40,"integrity":"sha512-/yVbBu4javOeLBTIGoZHwZDnWiQufGqGw+kcZPCYHUpq6lIsluK0xFPApnxHcplL+vDTnx94F12aAS84aRRkBw==","signatures":[{"sig":"MEUCIFWvNNVj66iC6Bt5nASGI4eRCvU+l3LKvR+DemDg35nLAiEAgss/ALA1Ce52KdlcpqVzU/rWQWwXsQ1VzFxZ7s8e9c4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4553479},"main":"dist/index.js","gitHead":"d6c52c4052461d1e6cfc93e4de2a1242df8e15b8","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/jest":"^30.0.0","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.12_1771693312714_0.659997811471005","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"pp-portfolio-classifier","version":"0.0.13","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.13","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"97689ce25a6636d64ccbd65a844207ccaa3a2c21","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.13.tgz","fileCount":40,"integrity":"sha512-j9rniqwjPBKQo9+3omB6fOoMlOnrt3StYf4kidUaNdiiZy9jf3W9R1r83Qffpione3e64ThNRInYlB3fAt764g==","signatures":[{"sig":"MEYCIQCuuzGUTxsbiXWMtnB1R4D0ZwX/xWy942EUBsCC6CE7uwIhAK9wREW0DNqg20MS6kd2p6Y3AgftbAoKHXcb78Sqk3zW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4550858},"main":"dist/index.js","gitHead":"e0e21fbf792c0c9da4fdd883a16edae297269db5","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/jest":"^30.0.0","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.13_1771699478014_0.38502243010280446","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"pp-portfolio-classifier","version":"0.0.14","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.14","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"a009c625d6e2bec79220cc6dd805b04d69d805c3","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.14.tgz","fileCount":40,"integrity":"sha512-I8Fzro0AorsKNYfIGXmsfFTuggpeE+cIikFQCNj587u2JKQ9pon4lwqJGjxlOyt6tkV1Pzjxnl3SM+A20+p2bA==","signatures":[{"sig":"MEQCIFsiFBLLs27J6/xapRT6aDm1W3F8afzVNBd5CT3fWsCKAiBUF62TZ0hyrFcVH8xtIw1p/An0LLhX0BWnIiW2P4LJ8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4550885},"main":"dist/index.js","gitHead":"f4b9822bf3668d7ed8fe5fac334fe2a8fc9b949a","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.6.0","config":"^4.3.0","lodash":"^4.17.21","fast-xml-parser":"^5.3.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/jest":"^30.0.0","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.14.200","typescript-eslint":"^8.46.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.14_1771838466568_0.06273502404660802","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"pp-portfolio-classifier","version":"0.0.15","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.15","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"84660e82d6b055af71fc4d8823538447d59972c6","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.15.tgz","fileCount":48,"integrity":"sha512-QKiNLDjH8xIYPp+YV8lBetAFcqIaq4rJy5YXZ83zjERg3GVzs2h/ARTV/N0TdvtkvxoBQtRvbWNlVySl/ZgWWg==","signatures":[{"sig":"MEUCIQCT1fUSqHdBPmXEABoP+Y58vPqWqW34xvqJ9VHyCD/b0wIgfhVTYz92y2Dviw1sSPJCNaEfxytg+1D1WM4AN2jWtdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4593051},"main":"dist/index.js","gitHead":"687d526ec2cb0fe763cf35ef57b0972267b56835","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.6.0","config":"^4.4.0","lodash":"^4.17.23","fast-xml-parser":"^5.3.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/jest":"^30.0.0","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.17.24","typescript-eslint":"^8.56.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.15_1771861300254_0.06988743695557442","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"pp-portfolio-classifier","version":"0.0.17","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.17","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"d461743cf321dd4bb056ae485c2cd3e4abdf2d79","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.17.tgz","fileCount":49,"integrity":"sha512-i/9W9WTFqZt8FUnWYvBvdKOezyiOgRYVKcKi6qlesXdWMuSkNaejPuzkcbUpSo+UjfP9OMl5+PGlESXrq8xAfw==","signatures":[{"sig":"MEUCIQDVqsd+Rr/N3dKASzEy++MxtJMV2bntNSQCVKsxakLQpQIgJBZjuAe218fENkLyU/11SF8bcfKgwU2IacqMHnG3SDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5058899},"main":"dist/index.js","gitHead":"0ab17865f66eb2bbc87385b1f69b1b2be0bd7379","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.6.0","config":"^4.4.0","lodash":"^4.17.23","fast-xml-parser":"^5.3.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/jest":"^30.0.0","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.17.24","typescript-eslint":"^8.56.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.17_1771866783712_0.9975492117962521","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"pp-portfolio-classifier","version":"0.0.18","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.18","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"159b84189c0968f17c2a437c5d8a52789f900db4","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.18.tgz","fileCount":51,"integrity":"sha512-lbc+KtH/DVAG334BhL/+4VycOXxTHE18B/lsMGPBxzxpADtWXIvFwTc4+E8MOtH2eFLWevlRf3bKkCvjADTDow==","signatures":[{"sig":"MEQCIGtbsY0zk6UthZe/BkxStwtlQ3VB/zuxprbyBz1xV1J0AiAlUHzcSS5xYfXJeL0MQzrDCfdJmQT6yRnB0nAwwFU+eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5064217},"main":"dist/index.js","gitHead":"b3be25ab3c861e9806946c320a2632698dd79eb2","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.6.0","config":"^4.4.0","lodash":"^4.17.23","fast-xml-parser":"^5.3.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/jest":"^30.0.0","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.17.24","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.18_1772000467132_0.05700009027725761","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"pp-portfolio-classifier","version":"0.0.19","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.19","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"500a8b67bd23d8c320b6b3f336b6c271e2d6d941","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.19.tgz","fileCount":51,"integrity":"sha512-lY8UWNl+JLXDbQUS5wh4ybSWujtLgz48uOKwdgFkiwpKWC3Lpl2VCRc1R3Vkr6SwmgrBArye0uDDKem/Vh56DA==","signatures":[{"sig":"MEQCIC0Fd5omv7mqChcWRv/V8GSbuzmbRHJ84lnrwR2X9DNTAiAGaEMQxVCqa456DwSeRx7YqSm2zR51mv4P3XqZWobT+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5065253},"main":"dist/index.js","gitHead":"13c8c37047562d05e583165cbed8c7405235b906","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.6.0","config":"^4.4.0","lodash":"^4.17.23","fast-xml-parser":"^5.3.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.1","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.2.2","@types/jest":"^30.0.0","@types/node":"^22.19.11","@types/config":"^3.3.3","@types/lodash":"^4.17.24","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.19_1772368997979_0.9763253723299743","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"pp-portfolio-classifier","version":"0.0.20","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.20","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"05d183e0b254c6c83b8acec06ea5f6eb483bcbec","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.20.tgz","fileCount":51,"integrity":"sha512-EtVa+26JNMt9jLLRMOehescZCW1fb5erT4Y75DkZAKRPLmlEzNlFBlDw0dAciaE6XfLFXpDegn+fyYKi5b9qjw==","signatures":[{"sig":"MEYCIQDBpWvNDVkC3Tngstxpu1Flsyf7cj69LQZmdu8/863WWgIhAKNJmqKtJ9om1/iSmieMiG6+b3z99XEiTUSJNl0R+k26","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5066338},"main":"dist/index.js","gitHead":"12c36bec9a31263a611fea8d13faf2b0e102fd48","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.7","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"axios":"^1.16.0","config":"^4.4.1","lodash":"^4.18.1","fast-xml-parser":"^5.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.18","@types/config":"^4.4.0","@types/lodash":"^4.17.24","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.20_1778366649082_0.11919145035024092","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"pp-portfolio-classifier","version":"0.0.21","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.21","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"d0bcb337aa412503ef3ec43b15b95ce470dbf5af","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.21.tgz","fileCount":51,"integrity":"sha512-sSFgpYzcPZf2eCIq/+XyT2liunyIm1hwtwap4f3MiZwPJPO4UITL83xS1X19xJCL7RjCCpPffDO2nyT3aiAJLg==","signatures":[{"sig":"MEUCIQDzjvSC3fk9Dwk1o8t7n3W44fy41RyiFf6gFGp6BBtTYAIgSSz+/P+7lkio2y2HGowT+aLVcjcfREI51Os6rNyMmhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5066447},"main":"dist/index.js","gitHead":"34558de188b999b3176fdfdd212627f6579b71dc","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.7","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"axios":"^1.16.0","config":"^4.4.1","lodash":"^4.18.1","fast-xml-parser":"^5.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.18","@types/config":"^4.4.0","@types/lodash":"^4.17.24","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.21_1778394471407_0.7571485347369495","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"pp-portfolio-classifier","version":"0.0.22","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.22","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"50a69100644a3af6e15157e8018078e71197ff80","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.22.tgz","fileCount":51,"integrity":"sha512-uhAqHdCrZTzVzMxNscG3tTANf1+wmFZQ0Z8KmzPZH48TIxeUC72HNB+j8V6Ja8iTpB81RYgXshw6+wgkMU9G5Q==","signatures":[{"sig":"MEUCIHZ1B3QGY3LI2Cq6AkGNaXRu7vP9oBUiHKdA+XafYaoLAiEAn1GfJchmXsNVEmmhpWbbtf2OMAd7zWAuWHkxCaeXyhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5067628},"main":"dist/index.js","gitHead":"8af2150f31542a631e49ecff8477baff77d07978","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.7","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"axios":"^1.16.0","config":"^4.4.1","lodash":"^4.18.1","fast-xml-parser":"^5.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.18","@types/config":"^4.4.0","@types/lodash":"^4.17.24","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.22_1778402584362_0.7043060892527062","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"pp-portfolio-classifier","version":"0.0.23","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.23","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"c87d2c344b05d8e6822bf3fd0672eaaad53f1ab1","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.23.tgz","fileCount":51,"integrity":"sha512-XfBMCMH0ZJMNy2mqX02QIhAJyDwieWM/3vOeslAI7V+LWAVd1Kq9P7AyUyVd033RF+FsX3ay2n7OzixF5iWjVA==","signatures":[{"sig":"MEQCIEYR8Jg58HDLAARjj1yDnmdqrl4AY8hj196pWvALsNXtAiB8nebbfXToPZDpP/gZAivPvtUzafjtgPO+AH/MI2moTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5067345},"main":"dist/index.js","gitHead":"8eff9d654f82420e3d718ad88c30cae5425e70bc","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.7","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"axios":"^1.16.0","config":"^4.4.1","lodash":"^4.18.1","fast-xml-parser":"^5.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.18","@types/config":"^4.4.0","@types/lodash":"^4.17.24","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.23_1778414919481_0.4774271015510885","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"pp-portfolio-classifier","version":"0.0.24","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.24","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"3bbd0fc16ddcc7feb39c3c1bf9f639b148c98d03","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.24.tgz","fileCount":51,"integrity":"sha512-76TGVVMDyUstj4ezFSY1cFTBGTftGqoTwyR+iEkmTd8QvN5NJHJpKmKWVRwXzvEyCVrvEQa1l+UuIe3PokYCuQ==","signatures":[{"sig":"MEUCIER1dC9RsZgqW1zXto8f3fJxI9vpLgQvxY4mIbtdEJ0+AiEApaTJodyCTyuswXOjTlX4wJM8PVHBdODGIEyXc6VA/9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5067336},"main":"dist/index.js","gitHead":"42c11196b332a78c71b93af9adfa194694da7915","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.7","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"axios":"^1.16.0","config":"^4.4.1","lodash":"^4.18.1","fast-xml-parser":"^5.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.18","@types/config":"^4.4.0","@types/lodash":"^4.17.24","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.24_1778422123957_0.29551621502176895","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"pp-portfolio-classifier","version":"0.0.25","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.25","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"0b27d228173b0355192cdfc00da4948e5b4064b1","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.25.tgz","fileCount":51,"integrity":"sha512-U5UmR6yr9qNTgWeRdXmu7HWl0rh2asYD93ps4XG0ghlg2RYDIsFZlbW7EtttDFHaaKPl0Ji6h7TcjVQFv1QUoQ==","signatures":[{"sig":"MEUCIBTsUltje7P/SeIEaQkpCU7tld0tXSGPrtwSOfSCijRVAiEA46JnaY5HWzDnjKGF0yA6iV5M/0rsHdI7ABoIQKFf+Gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5074354},"main":"dist/index.js","gitHead":"27fc198c84d3453bba66a3f028e87c4ddd83cb17","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.7","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"axios":"^1.16.0","config":"^4.4.1","lodash":"^4.18.1","fast-xml-parser":"^5.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.18","@types/config":"^4.4.0","@types/lodash":"^4.17.24","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.25_1778430483232_0.2115523916373825","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"pp-portfolio-classifier","version":"0.0.26","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.0.26","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"f892d7898f9720090a9a811ef3b2fd70be060e48","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.0.26.tgz","fileCount":51,"integrity":"sha512-4u43WPHbTZKt7LKGHpEbLUTPFhVdd6AriFw8AtyG2Zk4NxS4Ic1i6Xko+mvfRDxtz4ItQFsrG5vPdzz3rHV8sw==","signatures":[{"sig":"MEUCIQD87LWr0bSN8rB2J+8v3e8W4IeSpYnKJAn3ivYmtgOTtQIgUBzZS53Zj3BYFtqxKnIYtaeSPX9c0rqoB4UhqPZF7Qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5055606},"main":"dist/index.js","gitHead":"2539a4248e6dfe282d5ea5a7e080a9039dc2a5bc","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.7","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"axios":"^1.16.0","config":"^4.4.1","lodash":"^4.18.1","fast-xml-parser":"^5.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.18","@types/config":"^4.4.0","@types/lodash":"^4.17.24","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.0.26_1778569649638_0.8866930299498295","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"pp-portfolio-classifier","version":"0.1.0","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.1.0","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"8a0fd7cc70785ec3513e211565de9bd485d171fc","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.1.0.tgz","fileCount":51,"integrity":"sha512-FBu5g5wuH5HhZbueLyrXMLRCMeHAaAQGkmqU4Fa/JyJykPYnogaIZh+f9uBk1oX6HWExH9uoR3YJ2DJorzHsVQ==","signatures":[{"sig":"MEUCIQCNJ5klHzR0WU7IASGN1tAJ1EquCP8GNgTDDUJOvD5GOQIgF2D5lcTBS4+dPMsjdpKxwskLow9pJtiFD1MKPlaRJY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5054624},"main":"dist/index.js","gitHead":"1da60da7d3dda4e96479b681da5a17547367c1bf","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.7","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"axios":"^1.16.0","config":"^4.4.1","lodash":"^4.18.1","fast-xml-parser":"^5.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.18","@types/config":"^4.4.0","@types/lodash":"^4.17.24","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.1.0_1778940270190_0.23312942204322318","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"pp-portfolio-classifier","version":"0.1.2","keywords":["portfolio-performance","morningstar-financials"],"license":"MIT","_id":"pp-portfolio-classifier@0.1.2","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"bin":{"pp-portfolio-classifier":"dist/index.js"},"dist":{"shasum":"367d8fa63a74fce101f1f40004e4b3e454811656","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.1.2.tgz","fileCount":51,"integrity":"sha512-SMnvHsxjPX7tbyYD3DReTfPWQlN9wFgY6eLa/+I5FsOkWdY17PKzv/6Sv6oAH/raJ0lFkS2Uqqk6QSQpFpk35g==","signatures":[{"sig":"MEUCIQDQtZUVrW5EGQzmz+tC2rlPtRiVN3iOcwieqQE137bNUgIgfHGZA2mAJvf7B7OMGEJ+uaO+T7hKL+ZiyjNYsCoOl3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5058848},"main":"dist/index.js","gitHead":"988a5e722579471f87fbe962fd00c0a427bc1c95","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","test":"NODE_ENV=test jest","build":"tsc","start":"node dist/index.ts"},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"_npmVersion":"10.9.8","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","directories":{},"_nodeVersion":"22.22.3","dependencies":{"axios":"^1.16.0","config":"^4.4.1","lodash":"^4.18.1","fast-xml-parser":"^5.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.18","@types/config":"^4.4.0","@types/lodash":"^4.17.24","typescript-eslint":"^8.59.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/pp-portfolio-classifier_0.1.2_1780176504452_0.989514498115937","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"pp-portfolio-classifier","version":"0.1.4","description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","keywords":["portfolio-performance","morningstar-financials"],"repository":{"type":"git","url":"git+https://github.com/rylorin/pp-portfolio-classifier.git"},"license":"MIT","main":"dist/index.js","bin":{"pp-portfolio-classifier":"dist/index.js"},"scripts":{"build":"tsc","dev":"ts-node src/index.ts","lint":"prettier --check ./src && eslint ./src && tsc --noEmit","start":"node dist/index.ts","test":"NODE_ENV=test jest"},"dependencies":{"axios":"^1.18.0","config":"^4.4.1","fast-xml-parser":"^5.9.2","lodash":"^4.18.1"},"devDependencies":{"@eslint/js":"^10.0.1","@types/config":"^4.4.0","@types/jest":"^30.0.0","@types/lodash":"^4.17.24","@types/node":"^22.19.19","eslint":"^10.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","jest":"^30.4.2","prettier":"^3.8.4","ts-jest":"^29.4.11","ts-node":"^10.9.1","typescript":"^5.9.3","typescript-eslint":"^8.61.1"},"engines":{"node":">=22.22.3"},"_id":"pp-portfolio-classifier@0.1.4","gitHead":"4fcd27d1a45d539f294d8aa01c24dae3d1932252","bugs":{"url":"https://github.com/rylorin/pp-portfolio-classifier/issues"},"homepage":"https://github.com/rylorin/pp-portfolio-classifier#readme","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-HrgqAQGIR9SFoep4hNSXMKOQazu74+Q1LO9sJQL1J3psBO44+4Kg4d3wM2RvZdpF2GHH/H/7ghutnAYfFbuHOA==","shasum":"ea282691bcdc51b2e79d5b3d5567f262cf329e8e","tarball":"https://registry.npmjs.org/pp-portfolio-classifier/-/pp-portfolio-classifier-0.1.4.tgz","fileCount":51,"unpackedSize":5061115,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCNZSaY56o4jSk3oDzwNWk0toR8j0Czk0JbiRLp+L22ZwIhAPK/RKMO3qRTdIT29Kemf+mAQgOCD0On9NG4KsTkwDxP"}]},"_npmUser":{"name":"rylorin","email":"rylorin@gmail.com"},"directories":{},"maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pp-portfolio-classifier_0.1.4_1781759342889_0.900640171496174"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-16T12:35:06.078Z","modified":"2026-06-18T05:09:03.267Z","0.0.1":"2026-02-16T12:35:06.367Z","0.0.2":"2026-02-16T12:47:38.857Z","0.0.3":"2026-02-16T12:49:08.760Z","0.0.4":"2026-02-16T12:55:00.349Z","0.0.5":"2026-02-16T12:58:00.624Z","0.0.6":"2026-02-16T14:49:46.861Z","0.0.7":"2026-02-16T15:15:43.473Z","0.0.8":"2026-02-16T15:44:41.718Z","0.0.9":"2026-02-16T16:47:25.156Z","0.0.10":"2026-02-17T09:39:34.861Z","0.0.11":"2026-02-18T21:22:57.725Z","0.0.12":"2026-02-21T17:01:53.020Z","0.0.13":"2026-02-21T18:44:38.362Z","0.0.14":"2026-02-23T09:21:06.844Z","0.0.15":"2026-02-23T15:41:40.573Z","0.0.17":"2026-02-23T17:13:04.089Z","0.0.18":"2026-02-25T06:21:07.513Z","0.0.19":"2026-03-01T12:43:18.270Z","0.0.20":"2026-05-09T22:44:09.385Z","0.0.21":"2026-05-10T06:27:51.707Z","0.0.22":"2026-05-10T08:43:04.715Z","0.0.23":"2026-05-10T12:08:39.806Z","0.0.24":"2026-05-10T14:08:44.390Z","0.0.25":"2026-05-10T16:28:03.504Z","0.0.26":"2026-05-12T07:07:29.982Z","0.1.0":"2026-05-16T14:04:30.513Z","0.1.2":"2026-05-30T21:28:24.702Z","0.1.4":"2026-06-18T05:09:03.161Z"},"license":"MIT","keywords":["portfolio-performance","morningstar-financials"],"description":"Automatic classification of Portfolio Performance securities using MorningStar Direct Web Services ","maintainers":[{"name":"rylorin","email":"rylorin@gmail.com"}],"readme":"# 🤖 Portfolio Performance Classifier\n\n![Version](https://img.shields.io/github/package-json/v/rylorin/pp-portfolio-classifier)\n[![Publish](https://github.com/rylorin/pp-portfolio-classifier/actions/workflows/npm-publish.yml/badge.svg)](https://github.com/rylorin/pp-portfolio-classifier/actions/workflows/npm-publish.yml)\n![License](https://img.shields.io/badge/License-MIT-blue.svg)\n![Downloads](https://img.shields.io/npm/dt/pp-portfolio-classifier.svg)\n\nThis project is an automation tool for [Portfolio Performance](https://www.portfolio-performance.info/). It automatically classifies your securities (Funds, ETFs, Stocks) by retrieving data from Morningstar.\n\nIt is a **TypeScript** adaptation and rewrite of the Python project [Alfons1Qto12/pp-portfolio-classifier](https://github.com/Alfons1Qto12/pp-portfolio-classifier).\n\n## 🌟 Features\n\n- **Multi-Type Support**: Handles Funds/ETFs as well as Stocks.\n- **Automatic Taxonomies**: Creates and updates classifications in your XML file:\n  - Asset Allocation (Equity, Bond, Cash, etc.)\n  - Regions (Americas, Europe, Asia, etc.)\n  - Sectors (Technology, Healthcare, Finance, etc.)\n- **Non-destructive**: Generates a new XML file by default to avoid overwriting your data without verification.\n- **Configurable**: Customize the script's behavior (language, taxonomies, etc.) via a configuration file.\n- **Multi-levels taxonomies**: Supports hierarchical taxonomies (e.g., \"Europe > Germany\").\n- **Nested taxonomies**: Allows to embed a taxonomy into a specific category of another taxonomy.\n\n## 🧠 How it works\n\n1. **Parsing**: The script reads your `.xml` file and extracts all securities with a valid ISIN.\n2. **Data Retrieval**: It queries Morningstar APIs to fetch:\n   - **Asset Allocation**: Breakdown by asset type (Cash, Stocks, Bonds, etc.).\n   - **World Regions**: Geographical breakdown (Americas, Europe, Asia, etc.).\n   - **Sectors**: Industry breakdown (Technology, Healthcare, Energy, etc.).\n3. **Classification**: It maps the retrieved data to the taxonomies defined in your configuration.\n4. **Generation**: A new XML file is generated containing your original data plus the new classification categories and assignments.\n\n## 📌 Prerequisites\n\n- [Node.js](https://nodejs.org/) (v22 or higher recommended)\n\n## 🚀 Installation & Usage\n\n### Installation\n\nNo installation is required, `npx` will download and install on the fly the latest release of the package.\n\n### Usage\n\nTo run the classification on your portfolio file from the **system command line prompt** (not from the Node.js REPL), use the following command:\n\n```bash\nnpx pp-portfolio-classifier <path_to_your_portfolio.xml> [output_path.xml]\n```\n\n- **Input** - The path to your current Portfolio Performance `.xml` file.\n\n- **Output** (Optional): The path to save the modified file. Default: input file with suffix `.classified.xml`.\n\n## ⚙️ Configuration\n\nThe project uses `node-config` for configuration management.\n\n### Credentials\n\nThe script is pre-configured with default values for taxonomies and Morningstar API settings.\n\nHowever, you need to add your Morningstar credentials in a `config/local.json` file:\n\n````json\n{\n  \"morningstar\": {\n    \"username\": \"your-moningstar-username\",\n    \"password\": \"your-moningstar-password\"\n  }\n}\n\nIf you don't have a Morningstar account, you can create one [here](https://www.morningstar.com/fr/fr/user/register); but a subscription is required to access the Morningstar API.\n\n> If you don't provide the credentials, the script will try to bypass Morningstar authentication which stopped working on 2026-05-30.\n\n### Advanced Customization (Optional)\n\nIf you want to customize the script's behavior, you can create a `config/local.json` file.\n\nYou can customize the script's behavior (change the taxonomy language, modify the Morningstar domain, etc.) by creating a `config/local.json` file. This file will override the default values ​​defined in `config/default.json`. The custom config file (`config/local.json`) can be located in the same directory as your portfolio file or in the current working directory.\n\nThis is ideal for adapting category names to your language or customize taxonomies to your personal preferences.\n\n**Example of `config/local.json`:**\n\n```json\n{\n  \"mappings\": {\n    \"AssetTypeMap\": {\n      \"1\": \"Actions\",\n      \"3\": \"Obligations\",\n      \"5\": \"Obligations\",\n      \"6\": \"Obligations\",\n      \"7\": \"Liquidités & équivalents\",\n      \"8\": \"Autres\",\n      \"99\": \"Autres\"\n    }\n  },\n  \"taxonomies\": {\n    \"asset_type\": {\n      \"active\": true,\n      \"name\": \"Classes d’actifs\",\n      \"stockConfig\": {\n        \"value\": \"Actions\"\n      }\n    },\n    \"region\": { \"active\": false },\n    \"country\": { \"active\": false },\n    \"country_by_region\": {\n      \"active\": true,\n      \"notClassifiedField\": \"NotClassified\",\n      \"multigroup\": true\n    },\n    \"stock_style\": { \"active\": false },\n    \"stock_sector\": { \"active\": true },\n    \"bond_sector\": { \"active\": false },\n    \"holding\": { \"active\": false, \"maxItems\": 10 }\n  },\n  \"embeddedTaxonomies\": {\n    \"stock_style_in_asset\": {\n      \"active\": true,\n      \"parentCategory\": \"Actions\"\n    },\n    \"bond_sector_in_asset\": {\n      \"active\": true,\n      \"parentCategory\": \"Obligations\"\n    }\n  }\n}\n````\n\n**Available Taxonomies:**\n\n- `asset_type` **enabled by default**\n- `region` **enabled (auto) if the taxonomy already exists in your portfolio file**\n- `country` **enabled (auto) if the taxonomy already exists in your portfolio file**\n- `country_by_region` **enabled by default**\n- `stock_style` **enabled (auto) if the taxonomy already exists in your portfolio file**\n- `stock_sector` **enabled by default**\n- `bond_sector` **enabled (auto) if the taxonomy already exists in your portfolio file**\n- `holding` **enabled by default** but limited to top 100 holdings as the full list may become huge and difficult to manage for PP.\n\n**Configuration fields:**\n\n- `active`: Enable/disable this taxonomy. Set to `true` to enable, `false` to disable, or `\"auto\"` to enable it only if the taxonomy already exists in your portfolio file (it can be empty with only the root category).\n- `name`: The name of the taxonomy as it will appear in Portfolio Performance.\n- `mapping`: The key of the mapping table to use for this taxonomy.\n- `stockConfig`: Specific configuration for stocks.\n- `maxItems`: Limit the number of MorningStar breakdown entries used to build the taxonomy. Useful for large taxonomies like `holding`.\n- `notClassifiedField`: The name of the field used to store unclassified breakdown weight total.\n\n### How Mappings Work\n\nThe classification logic relies on mapping tables defined in the configuration files (config/default.json and config/local.json) to translate Morningstar data into your Portfolio Performance taxonomies.\n\n- Direct Value: For some taxonomies like holding, no mapping table is used. The script directly uses the value provided by Morningstar (e.g., the security name).\n- Mapped Value: For most taxonomies, a mapping table is used to convert a code or an ID from Morningstar into a human-readable category name. For instance, AssetTypeMap converts the code 1 to \"Stock\". If a code is mapped to `null`, that specific data point is ignored. This is crucial for avoiding inconsistencies. For example, the region breakdown from Morningstar includes both geographical regions (like \"Europe\", \"Asia\") and market types (\"Developed Markets\", \"Emerging Markets\"). Without ignoring the market types, the total allocation would exceed 100%. By mapping them to `null`, we ensure only the geographical regions are used for the classification.\n\n### Advanced Usage: Security Notes Flags\n\nYou can control the classification behavior for specific securities by adding special flags to the **Note** field in Portfolio Performance.\n\n- **Override ISIN**: Use a different ISIN for Morningstar lookup (useful if the security's main ISIN is not found or incorrect in Morningstar).\n  `#PPC:[ISIN2=US0000000000]`\n\n- **Ignore Classification**: Prevent the script from classifying a specific security.\n  - Ignore all taxonomies: `#PPC:[ignore]`\n  - Ignore specific taxonomies (comma separated): `#PPC:[ignore=asset_type,region]`\n\n## ⚠️ Known Limitations\n\n- **Multi-Asset Fund Breakdowns**\n  Currently, the tool may produce inconsistent classifications for funds holding multiple asset classes (e.g., 90% Stocks, 10% Bonds).\n  Morningstar reports a breakdown relative to a specific asset class (e.g., \"100% of Bonds are Government Bonds\"), therfore this percentage will apply to the **entire fund** instead of weighting it by the asset class portion (i.e., 100% of the 10%).\n  This means a fund with only 10% bonds could be classified as 100% Government Bonds in that specific taxonomy. This is how Morningstar reports data and is a known limitation of the current logic. 📌 Nested taxonomies are a nice workaround to this issue.\n- **Portfolio Performance file format**\n  The script only supports the unencrypted XML (without IDs) file format of Portfolio Performance.\n\n## 🔗 Nested Taxonomies\n\nYou can now nest taxonomies within specific categories of other taxonomies! This solves the multi-asset fund limitation mentioned above.\n\n### How it works\n\nInstead of having separate taxonomies, you can embed one taxonomy into a specific category of another taxonomy. The weights are automatically calculated in cascade.\n\n### Example\n\n**Without nested taxonomies:**\n\n```text\nAsset Type:          Stock Style:\n├── Stock: 80%       ├── Large Growth: 70%\n└── Bond: 20%        └── Small Value: 30%\n```\n\n**With nested taxonomies:**\n\n```text\nAsset Type:\n├── Stock (80%)\n│   ├── Large Growth: 56%  ← 80% × 70%\n│   └── Small Value: 24%  ← 80% × 30%\n└── Bond: 20%\n```\n\n### Configuration\n\nAdd an `embeddedTaxonomies` section to your `config/local.json`:\n\n```json\n{\n  \"embeddedTaxonomies\": {\n    \"stock_style_in_asset\": {\n      \"active\": true,\n      \"parentTaxonomy\": \"asset_type\",\n      \"parentCategory\": \"Stock\",\n      \"childTaxonomy\": \"stock_style\",\n      \"targetTaxonomy\": \"asset_type\"\n    },\n    \"bond_sector_in_asset\": {\n      \"active\": true,\n      \"parentTaxonomy\": \"asset_type\",\n      \"parentCategory\": \"Bond\",\n      \"childTaxonomy\": \"bond_sector\",\n      \"targetTaxonomy\": \"asset_type\"\n    }\n  }\n}\n```\n\n> The above example is already included in the default configuration but is provided here for reference/documentation.\n\n**Configuration fields:**\n\n- `active`: Enable/disable this embedding\n- `parentTaxonomy`: The taxonomy containing the parent category\n- `parentCategory`: The category where to embed the child taxonomy\n- `childTaxonomy`: The taxonomy to embed\n- `targetTaxonomy`: The taxonomy where to create subcategories (usually same as parentTaxonomy)\n\n### Use Cases\n\n1. **Multi-asset funds**: Embed stock styles within stocks, bond sectors within bonds\n2. **Detailed breakdowns**: Get more granular classifications for specific asset classes\n3. **Better visualization**: See the complete hierarchy in a single taxonomy\n\n### Notes\n\n- Nested taxonomies are **enabled by default** as they provide a more accurate classification.\n- The total always equals 100% (automatic adjustment if needed)\n- If a parent category doesn't exist (0%), the embedding is skipped\n- If a child taxonomy has no data, the parent category remains unchanged\n\n## 🛠️ Troubleshooting\n\n- **Missing Data**: If a security is not classified, it might be because Morningstar does not have data for that specific ISIN, or the ISIN is missing in your Portfolio Performance file.\n- **Rate Limiting**: If you have a very large portfolio, Morningstar might temporarily block requests. The script includes delays to mitigate this.\n- **Invalid XML**: Ensure your input file is a valid Portfolio Performance XML file (unencrypted).\n\n## 🖼️ Gallery\n\n### Asset Type (nested taxonomies)\n\n![Asset Type with nested taxonomies](https://raw.githubusercontent.com/rylorin/pp-portfolio-classifier/refs/heads/main/docs/img/embeded-taxonomies.png)\n\n### Regions (hierachical taxonomy)\n\n![Autoclassified Regions](https://raw.githubusercontent.com/rylorin/pp-portfolio-classifier/refs/heads/main/docs/img/autoclassified-regions.png)\n\n### Autoclassified stock-style\n\n![Autoclassified stock-style](https://raw.githubusercontent.com/rylorin/pp-portfolio-classifier/refs/heads/main/docs/img/autoclassified-stock-style.png)\n\n### Autoclassified Sectors\n\n![Autoclassified Sectors](https://raw.githubusercontent.com/rylorin/pp-portfolio-classifier/refs/heads/main/docs/img/autoclassified-sectors.png)\n\n### List of stocks and holdings\n\n![List of stocks and holdings from Top 10 of each fund](https://raw.githubusercontent.com/rylorin/pp-portfolio-classifier/refs/heads/main/docs/img/top-10-holdings.png)\n\n## ✨ Contributions\n\nContributions are welcome! Please submit a _pull request_ to\n[rylorin/pp-portfolio-classifier](https://github.com/rylorin/pp-portfolio-classifier)\nGitHub repository with your improvements.\n\n## 📜 License\n\nThis project is licensed under the MIT License. See the `LICENSE` file for details.\n\n## 🙏 Credits & Contributors\n\n- Based on the original work by [Alfons1Qto12/pp-portfolio-classifier](https://github.com/Alfons1Qto12/pp-portfolio-classifier).\n- [Google Gemini](https://gemini.google.com/)\n- [Kilo Code](https://kilo.ai)\n- Benjamin BERTELLE for the `maxItems` config option\n- [LuAp](https://github.com/LuAp-maker) for the `notClassifiedField`/`inclNotClassified` config option\n\n## 📞 Contact\n\nFor questions or support, please open an issue on the GitHub repository.\n","readmeFilename":"readme.md","homepage":"https://github.com/rylorin/pp-portfolio-classifier#readme","repository":{"type":"git","url":"git+https://github.com/rylorin/pp-portfolio-classifier.git"},"bugs":{"url":"https://github.com/rylorin/pp-portfolio-classifier/issues"}}