{"_id":"spark-property-manager","_rev":"46-7328bcd81cc2d7dbda5d8f439255218f","name":"spark-property-manager","dist-tags":{"latest":"2.2.0"},"versions":{"0.0.1":{"name":"spark-property-manager","version":"0.0.1","author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@0.0.1","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"e13852d2d0b3307ce177d8584562ae48bcd81fcf","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-0.0.1.tgz","fileCount":68,"integrity":"sha512-BU+F67aMtDE1Xg7S2fWniOasLCzTdmP3CKxtEoWKJfH09S1jNlBAbVuGdUl4u0ncrPyignVJ+Q7O293SMXYjgQ==","signatures":[{"sig":"MEQCIFGq3zpDxpagFaTRkvhrR/G/2k/fBIz0kala7uwbdREOAiAWx7hQj/cslm1HQ851VRg3UzfEqvN39n5JZpaPXzNBXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":478522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+OYfCRA9TVsSAnZWagAAvv4P/jXh5V3u14gDzCfzcUJL\nxXIcciJ8erewTM8SC1YPYt3ETJahqaM6F4+d0HdD6EgHwAzYJEaq//nioL3O\ny/0hdaic9S0u13zrb9WZgT284DWpsDo6MHy5mcMgeRTuHJw+GMxZLBkMA2rt\nttLx1piVVHk+3RuJE93AZOmvxIwg6McfXcwM34aaSQ5GZxb20N/8B3hiabBz\nynytP84NTRmsCabT2m/eZA5fb+g2z8DvS+GNuw7sA1oF3l3HcKZ9hyDj8TwJ\nmur5olhW8XQdjU2K2ga+bTBTntTdIfS3zYT0WzmqIG/SuqwN1qrtCLy7KDIx\nQLOTquBVIWEQnh/zgC+kmOYVsFWpfdmXwtTQ16THX0btc+FFgl21DzEtB4Uh\nleIPbIwJX6IyWe+GeK6jIkkHy9cB3ToyU2RCHG3xOB8C15l5rXny+s2Ga2GB\nUTLPQSzWMf+/ts2uroY0ZRZH4+9CjkQ0AcQDEVICD8/kJRsLeiT06OoNb0Er\nTF7K1xBSZc9qe1pTo/IHqfK3dby0uW4Uh3DQyaYWM24tDf8or+Ym4YXfgwvW\nzQrzdHfJjq54ABaJ55AnePgUbZBEkgcIAbrnjqeNsvY0xUfurl9qNIYsatUn\n2fkTONQ27iclPnCaJgu5vBktzkafjvzjOpFRTG0LqfyFB4tGUuPBtPka2mvD\nLmXG\r\n=Mh/Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/www","gitHead":"f181fa1556db544bd0a852707d871e0dd2e6ba91","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./bin/www"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.0.1","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.5.8","debug":"~2.6.9","grunt":"^1.0.2","https":"^1.0.0","mocha":"^5.1.1","jquery":"2.2.4","log4js":"^2.5.3","morgan":"~1.9.0","multer":"^1.3.0","emailjs":"^2.0.0","express":"^4.15.4","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.37.6","datatables":"1.10.13","body-parser":"^1.18.2","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_0.0.1_1526261278367_0.7638033986533934","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"spark-property-manager","version":"0.0.2","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@0.0.2","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"e7c361be8825dab9f14cb51d021feee1c99a6f05","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-0.0.2.tgz","fileCount":68,"integrity":"sha512-xWAOaX56g9af8CnvP1L23KZF28DIUKF04J8G6eyZoH+TJl7NvWl1CIj7jg5YAfegJ5yRIai7xQ9R0MZ8+2cetw==","signatures":[{"sig":"MEUCIQCLs8LCEcDqvz2V+TmGdwpx9AEsNURV34m2JwIJfwB3RAIgGX2r2u16c5O3CIorFFVoBXJ0AnS60qyv/ZdsNwEsPkU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":478813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+O15CRA9TVsSAnZWagAAdOcP/0n6fC/h4PgOJMSjr9Za\narfrMFvji2qSwms9maKq7L7r59CHPWiic4XIv1WBVW9zAsw8/LMyqtN8buUa\n3ewd7zEEQBhZX7cXEM23dQVXnSmy5ZEy21B6oYhATsv6TlWVukG8uaa2OuBX\nc5UyeYYsOAS8KSoSrGC4/oAs3E50PelafGINTUT9iAbSUU7J1idcHsnLEszd\nqOE39x0P3lwQ/o1uwwbrNqf7bRmIE9JAohr+xLZKBqpaVK9i0f07FC5G0nqO\nmhfZmaPMa8HoNyiGfoSg+vuLWmCq06K+nxm2B3z/4LHvfK6iMmHrU466XYs9\notF9SMMX37ledtCnUhULJGOW8y9ohNuH+mjUL0CO9pOP45wGMHpiy6vvyRif\noU+uGhnmCjhhABz6RjOG7D3J9ZbCgB0B6U9mtxFmeTHU14nQSxdH0mm9YT4w\ndOyRU2afy7cB0EmqShT9+cLnFSiOOmfyL5azF7OOr9WsGbdkFl5nSk5MRJQQ\nsuF5FlCfN4K9BI1WTKPU93GYBOIIWQyRH2RGR+Wso2bhXiTM+SDqI9u0RSkJ\nH4PjTzxIWlyHyr9jNuNDZIy5vDgDIN9jK1yv/qvFcthju2AFVdRCbnlRvE5X\n+gHbou6ybqgXAcKnVcsR6lH49ZLuHy6zjH1iZ9Md8JTOeC3PPaelzVDrDBgd\n+yB4\r\n=4C3g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/www","gitHead":"2aeca8f77c42afbdab5f3c330d4acc2a83fc40f8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./bin/www"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.0.1","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.5.8","debug":"~2.6.9","grunt":"^1.0.2","https":"^1.0.0","mocha":"^5.1.1","jquery":"2.2.4","log4js":"^2.5.3","morgan":"~1.9.0","multer":"^1.3.0","emailjs":"^2.0.0","express":"^4.15.4","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.37.6","datatables":"1.10.13","body-parser":"^1.18.2","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_0.0.2_1526263160170_0.7380219365598375","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"spark-property-manager","version":"0.0.3","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@0.0.3","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"32b5d222dfa4ef0e7c4a02cee919433f3642e688","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-0.0.3.tgz","fileCount":68,"integrity":"sha512-AOrW+PzUfBF4c3v/2l2AQPW/3f6QrI7XUZs03CXWUr283BlGbTfstcT2OZCQXcmD/R+m7Q+b+zWx5c0kFHyy3w==","signatures":[{"sig":"MEQCICSEOdWSvwU5Ir3EIgKsMa7XemQwy57dh2Eh/Zu3E6ZVAiB3qeCk0i7ay48HXJ3Tegr3AU/kEfSFOgnSmanmYCnIQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":478995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+RAeCRA9TVsSAnZWagAA60IP/2WeqzwsFzZ5tolVJErr\n6/wtTem79RwpL0unh8rMYJ71Ck+vv4lqGZB5u3UmQYZLyx3IM1dcapXIRm0B\nBnFrqtsLuHmJW5rLYrPm8CQltpRgSTDpdTVF21yFSlqAN7cdoLxHqFKItnIq\nxVE6Vhn9UPZQFFGd4VCNt2VoZsYNpzt3myuxykligTi1A2nxVTIyLefsJCaQ\nEtKS4hfGHjxSQaIDJmjJ3cYhpv7AuNnE0aok3Xf5rnLcImAFecpf/DG3Ci2/\nlMFH2wI3MC0TZoEM/FTDSzTEf8gWWiQ/DI5mWdX0RN6X/LNbqIJk1Sx+IXP5\nqQeIFcg2/DhWvQR0udTSZc56EF5EQWXnx9ee3GCgz4g0mY/BK034D0nbL+nr\nm4VYSlhzUBEc8cLYN+lA8Uk1+tftnGQoinIjZk4G6GvI4R0L0OTwbFWbi/Wh\n6GCMii0349w+ULQ4FIvcfVPo8rbvaX65robENslwOUqHjDdNjqQxM0rrXYty\n1LNXrc1PlvqVPkbOg+oHcAYRNxclUQyVzuIAXb6eNtPnboHecFB1vumxl+JN\n9Lfe0P6jP/KWGHZvwSNVvT8Yaih/QZGqWXbrk1lol3L082jUrlhTlZDMNqtq\nHC1JiDvBTcwmMTm9M3+g86QM7uz1NvpZISpK2uzsHCwT/VbeszppRifbDraJ\nNdVe\r\n=D0t7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/www","gitHead":"f8d88cf0264d23de2b873c8ff63c022436b4599b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./bin/www"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.0.1","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.5.8","debug":"~2.6.9","grunt":"^1.0.2","https":"^1.0.0","mocha":"^5.1.1","jquery":"2.2.4","log4js":"^2.5.3","morgan":"~1.9.0","multer":"^1.3.0","emailjs":"^2.0.0","express":"^4.15.4","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.37.6","datatables":"1.10.13","body-parser":"^1.18.2","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_0.0.3_1526272028981_0.2897099394757121","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"spark-property-manager","version":"0.0.4","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@0.0.4","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"6bcf07dbf407ed2f271d13384a6f6635b0ea75d4","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-0.0.4.tgz","fileCount":68,"integrity":"sha512-tI7OHi5HGUEdB9XVEpEZuAG1o+6QA647W0AgxakD5p7kRPTF9MJmJzYB8Q7CbqxUpoOVytyTlc44X/+4KHVxUw==","signatures":[{"sig":"MEUCIHoFYTn+kOtsAVNWoNOU+uv1L8mMpYmXZ/TUWT7RraZbAiEAuOEzhljz8J1h6LKCRRtiVtwxMLlQvnFZhmimP8XgpRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":486910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/lsZCRA9TVsSAnZWagAA1CAP/R1IeyDCNnA19ShEeXaA\nxaFJ305VqGToHfTmrs2Y+QSAjBibBiJu7BP433PTGw8rf+h1r8uiMt/0KxMC\nucKxEB9NEOishNBqcXF5KiBDUABkfy037HPLE7OqTNqBoQOXR1VEce8frVSt\n7OsOurl6CEdqkGxXQOBKF0DF758BxNaKa4LFMPX+ec9WgjClUiS9QGhORuY+\nIonc00Qj4p/8mA1qYjobMzw6H1n8pDuh/R32HBSX8NytYQ7tQzXj9iEp77Sx\nLRxBaa5DB2MSkuct7ETJ75SkmZTaMrwbGSO5PSD7wSrrs7Lx1dTJCrcOHN2R\nlEdMBrEwqJG7JVTQJ1sb6oRdYUZY+dKcp11sjqxLL/C9NmjcPv8AfJzspOCE\nCkaUBjxrdUgF5pZHNMvXWXo6HyMMK8gDHHUKGiqP6MpmqcNEwU5MRDQW62qQ\n9RkRZjylgx9sXPhy5Clcvto1H/EDl8mG9bZb7iUIXymxQ7/DmrcAZCPX4Ppb\nYwc8xih4LFYZzLL9MVn10YEsFaY6pgWJKRs2UTL7g9ue4YygPGXvla0rN/sw\nscpxKOh/P+JQ685bi6V/JTAts8tbrElLC7iL4V7SpfR9bZhY63ni/gWkIfwm\ncdCLuA62urFhx6z2+F2BPgtFvwdTndJvKPTFak4fvWbS2BpEBIxGEcyB8Mf1\nrrln\r\n=pBtE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/www","gitHead":"99092a57f6e423f269e460c07b3a16ce0add97a0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./bin/www"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.0.1","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","debug":"~2.6.9","grunt":"^1.0.2","https":"^1.0.0","mocha":"^5.1.1","jquery":"2.2.4","log4js":"^2.6.1","morgan":"~1.9.0","multer":"^1.3.0","emailjs":"^2.0.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.37.7","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_0.0.4_1526618903657_0.43542195712264586","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"spark-property-manager","version":"0.0.5","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@0.0.5","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"ded7b1f491648042bafc3e1c90bb3c2cc5652a7e","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-0.0.5.tgz","fileCount":73,"integrity":"sha512-4wCE1AytjAtzyZk5DXFfd576ObEGfvCCp67blFQxoXXhPWgLxj0zRQ0WgPwic90TIHiG3kje3X4MPpGbuIF7ng==","signatures":[{"sig":"MEUCIQDKlroN0q7gFZSV2T7Ran6h81aUFOa6pLQwaXNGxyN3AgIgP55nc8CB2AzdcFHhFR3vKG4rvvjR/mDKX7nnRnbPhIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEMs2CRA9TVsSAnZWagAAaRkP/1HtRGl6v80KYeIBSA9x\nWDdF9aC6Cbahu+3II24fOEvvRAY5CUeA3OhV8BuKiiDKuZEi//+fU0+VdXJz\nH3mLfCIh8L/3cZ97td5pXYWmTCLkUNpTIef5Py/ihPgnNXKdIzMInNU0xVGR\nAgZ4qxzs7R0d5czEVduKP+9YPdB5aZJdCNUBxHFYJMK0UZW6iblt7IQCqH/X\nkJa7pBb+Iu3EanMmYRC87uDuocCo+M4P3d7IvILKQ8qjjsF/GVB5WBKCBZd9\nQGH2uLPyCqRExoTMZsuF9c7kDb/8Ezi0/XZWCkELk33TCdpdhnixFyhCPkrz\nr+sF8ubonJ2sxTgv4+RDgo/3m9iezY+J+wpgoVX0bQp8meiuwN5eTI2f+M4g\n3GjuwCgSS579Lrp+uArX4PICzpzi439FuTjFHLEGBCir1cT3VNZDUGj6kDsb\n0OdEsr8eAXg621X3ubqnog44IihRfzzDFDpIKxIPyfDknkQ4H4ISyDIlseKL\na0rusVpfA4PXvjAnRo+1eGrLR2ZB8tgaaGZHTtdBw28tEPWpjXKBrpUUm6TF\n+l0s/RrjIzvOlEaUSeFLggfh8IRh84o5FaqiFaToWqlOuPIpq/lxD4KQNuew\nS+8v2kh8Jkvd/J3ko9EuE/F8cDm7WSsnoAkbXDX1nyw6Q5S10CEbU5zhVTnA\n3WJK\r\n=Hb+L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/www","gitHead":"7b039dac856f460ba56d8d3c628a634d11565a76","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./bin/www"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.1.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","debug":"~2.6.9","grunt":"^1.0.2","https":"^1.0.0","mocha":"^5.2.0","jquery":"2.2.4","log4js":"^2.7.0","morgan":"~1.9.0","multer":"^1.3.0","emailjs":"^2.0.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.37.10","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_0.0.5_1527827253072_0.8715685755430398","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"spark-property-manager","version":"0.0.6","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@0.0.6","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"9008bb471d9a86d3e54480dcb093f522f65dae64","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-0.0.6.tgz","fileCount":73,"integrity":"sha512-TDjRlFeC2CjN4ONADDEXJy75k1Frb3f77B179HCYweuHV5K2Uc91eCV+FcaSbwPcCkWgrH/aIV0tkP/CHbYfWA==","signatures":[{"sig":"MEQCIBbf37d5+vhrbRfECGbJDd15tlYXqzpPL2bgP2Glasd8AiAG4I7fIsCk/1lavGfcBlQ2PJhsIqw8SbjFvSZ3AFi+Rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":509334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbENfaCRA9TVsSAnZWagAAI+kP/1Bz01LorX/C85dSvp1V\n5mj/JRmsM/w28zxZtiZ2Ys8jsrHucS0a3B7pTYsbOmNM32NJbzolZoqC+xAN\nMbH1YGXcCOtUMMQmRNlr1ix0s0NfObjza/+r8RfH3RYQpKngKbP1xt6MImrr\nGofes2uVpu28Cs9QjgI04sxD1pePlVePsvIg0XwBufk/GFB/WmYdimC+v50c\nhp0EWS1+fQSDClvtnSEibqpq99BMZUlNjHIUbAJg6bEM0PBDQYcao2pQ+fp5\nDqaOSjyMC5wfHzYhd0TiGOCBB9cP3pFGl7E6TaZX0iYf6IiGMwXCSETZJ1cx\nQxX8I7pDBbYzTd5LAcaJYfAYwjmAvAbGfwZJWlubGpvHL9EmrAsCKRSFEyXg\n0m6E4uRogAhRvYHdn2OwR9oJBmvHLpPovM/4w7ZWA3AGP+Yi6VX4RHzbc1E9\nshQAg/9BD67fp980MHS/MLCU6QSapz2MlIk3e7F1FWVPrt24OnbniZskIhVR\n335yGfLOeTsN2GJAxxy7ENV45Gzcn865SCap0GI6urAZJLj9snpLyMPkJUIz\n970DKmIR71Gipg29n+rp4/ONoZmUzIyy/d9PlR583dbz8qDE0zV8OKqWmtfp\nZPFgQ5EfkjXEee1EbQTAE2VE+Pyq7+ORAfPkXYd5hibQ/flz8XkCePFiwfNz\nvPts\r\n=GvdL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/www","gitHead":"04499d9253b1294bad9d820782b0eaa6c1c81015","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./bin/www"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.1.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","debug":"~2.6.9","grunt":"^1.0.2","https":"^1.0.0","mocha":"^5.2.0","jquery":"2.2.4","log4js":"^2.7.0","morgan":"~1.9.0","multer":"^1.3.0","emailjs":"^2.0.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.37.10","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_0.0.6_1527830488732_0.8444517515246455","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"spark-property-manager","version":"0.0.7","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@0.0.7","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"c88dd96c05b650794876ed6e77239c2ac35e2c2c","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-0.0.7.tgz","fileCount":79,"integrity":"sha512-uJ0MRAod5Nd+ZNH3oqZD6NNe+IWgHoniMEDEeAc+tuOQ4wABODFfUQEY+6Bppa4JPLIUsv5HRKlO2wbUO4sh+A==","signatures":[{"sig":"MEQCIErn6JmnOl2xHzzCPKvI9wtgxlEWia3I/p2MwqhSprd9AiAKslGsq0rc6Xk4UUWMr6QizUAo3SyyFBQrqCNBYkznxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGewICRA9TVsSAnZWagAAgT4P/j4oW0piJKxwajpJ05pY\nzpGMR1156ylXATd0NsszvXf4YnkfjZa/MTrM9l6dPcEU7FL1cZB+2Um7TU9X\nDEPvqDcTbGS4q5kOffs138nxFPUToMKO/kcUipc518SQM9IdQqTDuL0jIfzT\nHhWD5NfsPCDGyKB1PTpIVI0zzeudVQffka946BxC6fVQaL/sCjg2exKEYZsC\n7/mbXXR8oPyBz7mwmLMDjKSXeZ7Or+pan64FpwXxFBOKXv8+uwn0RRnEq/pc\npsG6e1dbycl9giStGopI+4eHdKMKj4PZArC8NHWiFhDhO4CXkp/2Xb/i7/8Q\n0pn0jrL+qA93knDdXcT+h3LYaCTfeiOXtIhhRP5L1WeuE394HoCeQafE0fKr\n6GMARxi2+L/U2zf2I2XOOmrKg20I18d5vAZ+Mcn7ypzE9yDHCOAcWeN+R+ok\nDGQCy+EQRYKoURPPz3gpHRRnmA0ljZ5JFngS70Wfkf2YPrgOIUUZlG/D+puW\nfMS54uVpDtEqLf4+16HPF4zdLP+x9A7OHWS75wT/A22eEi279pmhlAYG4KSB\nI7xdkvvudHR13y1k8pNE8eQZV/u+HDAvb9TIHnmyfEbO0zl0J0ctyCEnxmEy\n/+tZ/OQThQkcn5q+G/nhjkrZSKxRqcD5xdRUisoN/90lgav5n1/jBFgJqcbB\nSoJi\r\n=OxDb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/www","gitHead":"fb6104d9d41cf74f41b4123adfa41a9ea63d0033","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./bin/www"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.1.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","mocha":"^5.2.0","jquery":"2.2.4","log4js":"^2.8.0","morgan":"~1.9.0","multer":"^1.3.0","emailjs":"^2.0.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.37.10","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_0.0.7_1528425479159_0.6889842828901556","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"spark-property-manager","version":"0.0.8","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@0.0.8","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"326878e732b4ce5785ff1e2d15907958f11135ce","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-0.0.8.tgz","fileCount":81,"integrity":"sha512-DKsHNH3ZKc7gbm42ZvNpq0XVJZwcJYbVlOm3EyQEvyjM1qz6eWl1KIwpyo89b2R/XLi/b/x3zh418RpC5NxXAA==","signatures":[{"sig":"MEYCIQDF9yetlzWm0+wOw74yPjNNTwpkK8lCEuFc/T1A/CFxFwIhAOuJ6W3yZviiMrRIgTnvx52TpF6tfrDnBIFPpbY4HaHS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":531267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbG1zvCRA9TVsSAnZWagAAU7gQAKLozuRis5BUJh6jyzTd\nInABcJq2PtWY3hsRu2LSTxf7BiH6cOO/fsPo6P2qqQIn0bNupI0EyTDgGrFJ\nDGqR+fUgCOK6DARr52JlfyuXSj/yptCkgq8DeQ0JQ/6Tn6bgK9WesG53TaOt\n29/IbSxlehEi0/YM0tIn44+9ie8Z7JrNNOYx/M5MXlfYNQsKsCaew1TGsP84\nqfLbGGKI0qWXlq1iDVTlPQ6abyY48aPrd6kiiAas3EdwHBgGLdvQPTn9rVTY\nj/G+rKhKmFsrmEOUvAbMVDFPLBeGZ7ty4mkYpI5wl5rtgWntSE8wpMkaj1K4\nxos09farU0D/zd+G/lWksFstax7P0FgedzwFh1z+nwjOB7zN8zeANLsZ2q8l\nYJYfN/N75SVzKWGGVyznZCJuZrARajZDGSf9m52/9oz6IE9ISLDKqSCkfXwF\nYA/EkibzLWgCunCzHJsH93IVbCnFNtueRUZE84qTCaVMY6o0LOx6XTCnLvst\nw79UdJhekC57inC7abcMbbhaZHwImm/BgJLCMC6P/LiB5FpoPiBxApdwoJtZ\nBBnGvfWfF9zp/6SDDX8Iv1QE93H/8PE8xm6xlwkxVvTvnw3ypztovVUi3cD5\nl370QRkOBqTwG4mtXFxYGraasnJ1J9XMcWEuQGsrKqJSvQrP7dMRFvOS6NPK\ngCxw\r\n=DaLB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/cluster.js","gitHead":"3847640bfe2ce8106eff39523dd99d4453a6e873","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./bin/cluster.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.1.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","mocha":"^5.2.0","jquery":"2.2.4","log4js":"^2.8.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.0.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.37.10","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_0.0.8_1528519917988_0.3246260791279161","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"spark-property-manager","version":"0.0.10","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@0.0.10","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"2e3b666b330b1ab1aa944df8210234b3445760b1","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-0.0.10.tgz","fileCount":81,"integrity":"sha512-aDPFxBT56PQQrmiXgSpqgG0Cy23aSlSgSVDOlYi+AUzk+yetL26hZ/gikxf76YmZRL1xS5HxjfejT3tP3pYp3Q==","signatures":[{"sig":"MEUCIFFNvmEIC8tHrT2aOJPhZKAMb5m8Y/QpFkRWJLfJ2nr1AiEAztSXajTDmP3+8lX9HUNGe7UhAjWhHiqVtxdWDuG9aQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":532015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbG2+YCRA9TVsSAnZWagAAF4EP/RQ3gMUhnI+JJjGZ1H76\neVasSkD2Pp19UpIDpcf4jL50EbrK2QBeT6JbqNX9SNuEMmrUKWn8duagMVny\nwrotdYq2yzwc/VxPHxG2UsHIo5D6hsMJ/5TgPReO8d06lO7DKtM2GPJwrfGh\novgvJIn62WovcooJ+0CVni1bkT4I8AyU3+AX2u3F1gTfAWo31ApRbZTji4zR\nG8qh8NRXeetrMsKEuWt5VG9XTKaJIzAVnfFCUMmlo/BdntROaaBuz4V565L2\nhEsnZpfSnbTbuJ7uaCRqBXLhgIgSn8TTPQ+yjMYN1fvZaV1+VkTdz1mVQxbP\n7SWtuGEzc9G+ap+qkHX9q0A/00q4Xb1S+Mw/aDfiuwtTMa52kpI1dUTzUgKi\ncuztZS8X/f4AJXJQigGAgHzqWuYZA1Y5O0TMuzgFlARTwaNchx17t4ifsd+v\nx1NzLlybtYLFbufpQS7c/DiK2QlboelOyPKEn6xWVYh//8WY6T99Q49pddZ3\ngmu7kPaAvDk9SrskjxzqVfkoPSMhojAoVnZguu+4dxtXqoWud2HmKUQycW70\nQSM5sdj7wBkhU3aDQqbpcerVQPMHrw8wGPvFZtzdRF+Z+6USUGV6r/glHdw+\n5xQnknUJ8eKOMmRzNhiGl2uMPIaayWAJKj9yfQxfBSZ6Oy30AfqdBUWUNQLw\nWgS8\r\n=fv8N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/cluster.js","gitHead":"016631354f16f162c44796a836843badb1995c5a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./bin/cluster.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.1.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","mocha":"^5.2.0","jquery":"2.2.4","log4js":"^2.8.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.0.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.37.10","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_0.0.10_1528524695653_0.3072800857827609","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"spark-property-manager","version":"0.0.11","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@0.0.11","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"83cb1bc1cbc0d9f7a1297ba3f46e15e3a301174e","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-0.0.11.tgz","fileCount":81,"integrity":"sha512-lu/d2C/Ro0bNUwSxBBTqrK78OZLrQoD1f6wcgYdhG0LmtKqUJUd+eXt3NAhaV6pCmHyngdwKlv4lDBYkIO5RxQ==","signatures":[{"sig":"MEYCIQCromcpzUDMD3TCsn2OnO9t42luVj2+ZeG1ZI2IPq+HewIhALHiAOznIGVeM39PyM+b6jVwudw2mB2nmygft1ddY5QA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":539496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHImWCRA9TVsSAnZWagAA760P/0u1j90TSJtaX76U82F8\n9rK4ICWByN1iFoihh4cqS2eVj31niafian2hV2CpwQZptyn2WL7yfGqM7cBY\nk0QE/YAX3lU6AYH2TjTLNH3KHSgAeDoFjOxby6v0iUdNncZhGdaRUaYxrSzt\nbhdd3pLa79OcSSguBtNjP1zZCO2K38xYcLmbojJt/BVVCJwRR66j8hzrlAy/\nbL5p4F/+lMw5uhqhFa2nmKhx28/PcgIIkBGmyH3QTT9jW829/RlZ6i33Mq00\n9kCyUrRg8gAHWSNHx/YH5WH+KywgyAxUcpWIBf/++P455TELlkzlpomE8Ert\nGuSclYYb0+h8ku3RSI8rtQX1kuqtQ7ajp/gAuBnpo9BqUf+v5bnEFT3vFNau\nRlY1lRsljWEHyYJb07BGVTtdsvus+lObsgVA3Lc14m5uCSjSWZIg76p/zWbv\noE+3ChVYUKByoi6y2utWCLVvXKiGv99b6X0Yz3WU9mW05aHXPlv6NuA4FYPn\n8dsK2zOcW1uCTi0LN9XFXnbJlp7u1dvWVsJVgDs2W/jP0el0WgAoMr2Wr39o\niERWMfzojseMTKSo5Oo+LPT+ONLp1qa9m6rCsgbgclgaVSVLB8X/da7J4z+S\nZyY8Rtc7lXhOeKC4hY3FrtUTwith35q/75KT0xwoIQoqHhD0V3K3RkZkD4Ao\nqlNJ\r\n=Z+SJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"006f2c23fe62513ca2ce4e069926f8c57a721276","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./bin/cluster.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.1.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","csurf":"^1.9.0","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","mocha":"^5.2.0","jquery":"2.2.4","log4js":"^2.8.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.0.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.37.10","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"^1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_0.0.11_1528596884515_0.18683687178823716","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"spark-property-manager","version":"0.0.12","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@0.0.12","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"14e37cf9d15e7710e962017812ee721b06c8a5a5","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-0.0.12.tgz","fileCount":83,"integrity":"sha512-wb+UdlBcbesGgoItuwXY95mR2+r2gqHowpj9VKzVzHc/J5syo+8/Qd5ITeIxAW5dKWOho0jaB2gVNBImEK6X4w==","signatures":[{"sig":"MEYCIQDLGeoN6dXuWFaTsw4xGorCfroRIsHrdZStmq/mjTRp2wIhAIXqO6lujw+Pqr1vrXefVPDDOrnMW2l7cil2ycdDOGMw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJIqgCRA9TVsSAnZWagAAeZwQAJFW1kOyHYPl7Q2KMlK1\nXrW7M/bS683O/ggPpMhP9tu8CsJ332hZId27esGNysLZCWU89ZdIuS6/Dc5H\nnOSCDjS3FzeI/r6ZaUXnntr2Ql/EzIBLNgQA3cdRsqxeLCvfvmMjTZxIbtvl\nQb7cpZiL5TmJOJCwk90slrvkkjFF8AE9rnvxrx/AxXjSaFgiZ1s1HHnniDRm\nPgHfdwB2d4YZwfNrz2/O1ZIJ/p9WywOaAWWD1Tkbu6U1I4klZDFy/sSo3hCS\n0pjBmNl0rWafnL2YVKSlTOu03E4QPuWC+5KJQ9W+VKFQeUoDzTxc7ff+OX7i\n+vMSAg7b1X3X9dZzv+BIuSCR2W9mOeL+6zE1yBFElZCIjTiLRGgnSVKtDXhB\nqhXM/ynADjC487Xgd2INBh50qmFwXzUbEtkAD/garVWUPJliCGWK1yqVkGwG\n4CQK5v29LI7TC+TCP6Mad7Ifg98Et4exLgD6Sl5D8JM9VQsKoGHApcfVxpyE\nUN82qZ7QW+FsORfqfruna71CpKAiRtHOOzrbLv+9oCh3BNbPmHOZhQcebGn8\n4rgsEOgAqeVxCPXYWV6/R67xEVhKmgv4thh83pmvaHllP+Ays7fozxYWEIdb\nE7lP2DHK1DjH/hTs9HvdmdXs6k5+H9mrLmqNZLW+ou1NZkqanM/8LDT1iObc\nUf7x\r\n=Gg9t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"8f83999d9095a54a99e5232534a15f183df1913f","scripts":{"test":"mocha","start":"node ./bin/cluster.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.1.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","csurf":"^1.9.0","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","mocha":"^5.2.0","jquery":"2.2.4","log4js":"^2.8.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.0.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.37.10","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"^1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_0.0.12_1529121439095_0.23557517712893494","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"spark-property-manager","version":"0.0.13","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@0.0.13","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"2dc086bd03abb3eb633865b45b19151a3f6d1911","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-0.0.13.tgz","fileCount":84,"integrity":"sha512-WFckQsezKvWrmZH3EQ3kgCCr/dNWibRnZeUtK9Z0vE1XpAk+2x3C/6HRuYHFWtu2jy9gEpJKOPLkIGzw6iOKlw==","signatures":[{"sig":"MEUCIQDXHB8kG3StotKoJekGd+65BsTlxKEhNMRgSCZT46HJKwIgEV///OoxRqyUXugq6y2q/pIvqknd/tm9o/xGuveIQGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":550348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLGbfCRA9TVsSAnZWagAABe4P/j86LrKZ9ykNcLUswwTl\np5ZPAFE7qr+fqShOYr0q7zqHhl4ng4ln0jStrw6+hII4YNsI580aD5guTqDI\nXwWzFNUxsej1c33Hy6miNpprv1APgFqB5QVmA8wXbXq1lNv+tyT1guiFtw0E\nXMCRxTl4lf7buj1JUBwTQdh4YRGuuhXGTPka2hho/jEbTVJApP7uMysBZfbi\nLd9hOKRJnctO0/kmWsDW3cyjb9Aj5NCD/8UIz5H7bQ5hAf5+ZsHIRDXS1Zp5\nKeEhg3a/VoT2x7my09XhMqVwyZxNUQIeKYqTQCgfUwD7OmQ/AKiRQL+nDnni\n2EPf3Uqf10G7inAm5hiwQ4FW1lX6PjVszXp7YZiGiMT77mkfeFuHHvdCiGkt\nPoJtghLTSNnwKu4aHTMbe0Cn0Ma82kdvsQ3fA3iOG28ieKYYZJRow9/ZTe+r\njdnGwCYNWMrW2kxBJQILb7nrtJKCrhMXHzUHmCIlgI0VGYYlE4SA2qI/yZfJ\nABMNtmYk4vDj8eJPrx47ofZcTFiZGplU8GJhU8gYsHavQmtCmzbsSohVNdh8\nwvLW0xXfmRRqLcIwxhTTJC8aLe9+iQy07WkCP5X/npUbRQUEQPtluNbaUGyu\n5gRy77PWnplbcMZCfmVoqw59UnqexGoIda+mqz1eh+OH16A2WS+E/tXmgZZ1\n2dpF\r\n=qhV/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"66f649f42e3d633595244bcd46bda1e5d9a0a17b","scripts":{"test":"mocha","start":"node ./bin/cluster.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.1.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","csurf":"^1.9.0","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","mocha":"^5.2.0","jquery":"2.2.4","log4js":"^2.9.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.38.0","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"^1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_0.0.13_1529636575797_0.43705150748310895","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"spark-property-manager","version":"1.0.0","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.0.0","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"476a9f8a5be3c1cdf1ad7a43144f9bc814960289","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.0.0.tgz","fileCount":85,"integrity":"sha512-xBIct5bu30KhIkr1qZK3wi9HvHw5c/6LW0CkV0+jsZAsXiuH2ic/tD3p4owC+whLhDH4V0yyHHouP5NVM4hvPg==","signatures":[{"sig":"MEQCIGCYwsm4MkCuxwK2Z7HKzUyfHpXCeBhKVNIcBtbMU9fpAiA2qlMjRvF3RzpyIxZBqjzltjOTHTECHP5k+DJWoqzO2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":551780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNTooCRA9TVsSAnZWagAA8MoP/1ACCjs+IUB97AuAwSI9\nETGRkQjACdZoztrLNMXavuszaffq6MxqDvcuCueuDDp0UskdK2Quv87ZKTp7\nKK7HlUZD+qcWXf1d4PfQ+38N6T4eosRqgiLSgBSriMi1robWaxHjuWPivrh3\nTJpkJFFP2CuVEsErlc9b+9dcGNAuYTAY3xfza+KiYGdjoridzqsH6vra/xRz\nZdFCQ28xvAz+UIIRs40AeN1OCc1ZLZwwaYYkPR1djyHQMK3UkIEYuFUOtuHW\n+OcJWCdwqCS1aE5n6wUH/4QZXWY27APGmira2ER435KrzluxUAI2+4ud+kmV\nOgU2OCD6NwJWcNf7BmdmiXjpR86ZFMCGQTiwINezpikPHsloCEhgDpztSoAT\nEF5YB7mu85Hitjdo5ZPXfsZahjEUN3JI4H+hBYn001zOtjzCXGp25EYGzgm5\n3iXVt5Jg5i5ZJmmuj/tO+cHS5r+w9U4VZsCgcVGtSizVhCiY6U77wmUg2YXI\nP4WpR6IwjMZ5dU/QixMINfreuXBUmdhJ22gQHRUlhv6zuSLLeguc1LH+P3mB\nMZVFmHydSHZ5/2ZE4fXEoWLEJDTpK6nuMPXf+FBrdeWbancugT8boc3iRr8Z\nKz+htJVxStLWpCx6oBUmdnPBl19n8y2ns5/Ddzhxxs0Hvr3WqvP3tR4ygBDK\ni6Qu\r\n=a16I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"b826ade61edb0f752cd21f51728e7d31e087067e","scripts":{"test":"mocha","start":"node ./bin/cluster.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.1.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","csurf":"^1.9.0","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","mocha":"^5.2.0","jquery":"2.2.4","log4js":"^2.10.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.38.0","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"^1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.0.0_1530214952458_0.3452214266494078","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"spark-property-manager","version":"1.0.2","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.0.2","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"05e18b3e2c19036b3a3d37d72b6285ca1cc36a30","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.0.2.tgz","fileCount":85,"integrity":"sha512-7Dsv+9qxWAGinu85v2fo9f/aanyI2ne5o07Yu+ftA4ADhjEJ3aw/CdJ7Ir3G9BYN1Cd66UZ0bEjV8zQa+zF5cg==","signatures":[{"sig":"MEUCIFUjGimCGNhEyk6/dwkUPUfzGucCGBG3MTarbcECqK3VAiEAowlKyhCq6W1ibWCKlwfz/d71xeU7fldGT9F2I/CmajQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":554921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbi5eyCRA9TVsSAnZWagAAfhQP/jLuNqF+UVAhFLsFWHv9\nADqFYqgPdCAdJYRX9MJoRfkumtsqy7FPAKyj2ZeEn15MzgCgnImKKyXC6VvH\nCusstZiebKXT95XscVkKuoVnQLTpXA+ADqXL6CaDCTLzrh6TUmSMI/fpVRhW\nCLh5cWJidwXkD+/W6toli+tAO5a3oZpvcEfFsrKrnjacsKapP4WKSysByasr\neg6OcFFTi6gUW2Foh1d7x96Y78S09MIUgnIVK+FK6V1asAZv6oedyo4OMf4O\nhWGb2zJTkZCNyQnjlPkYmlEYD+DI3ZR8E2GYLLH6ZSWRrfa9eZUrRvnkblM6\n9cysRcONrVKlSJ+re9MIotSTIXW6bNb9E59nlJhLcuXrISEJaYdkPhCbeoA+\nrorQ1W2068hUBaP4sv4F48e2TUfNUi6xKPHkGePBOPYuKZgGb8LKxl6SAdOE\nAlvUmKDHvlAQ7+3ArP7Wmhq886WnlAm6T7bbu2C4tFt0uK+av31JWTuL34ob\nHDY+oXqgZ9dWa0NA4lP4Ur0Bhix3KEMVGyMM5qjTpxc/tY9yFsiUEtEiaNu2\np7VUZ+B4Y37/AzI/FWrXtn4TqoOzV8zoMqdJxpNeu6T6ASEIsk5gzU3Q2ZHG\nuMoUYGiSxIJHIwP6gGfL/hm9Bgb9LAKQhfIehwQDSXe0uIp4Gu3NAGQEcA9z\nuSZE\r\n=/6DM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"fc36e25b19796de541e561beac3fe3fb3db247ca","scripts":{"test":"mocha","start":"node ./bin/cluster.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.4.1","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","csurf":"^1.9.0","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","mocha":"^5.2.0","jquery":"2.2.4","log4js":"^2.10.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.38.0","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"^1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.0.2_1535874993280_0.726673910776304","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"spark-property-manager","version":"1.0.3","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.0.3","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"84797a273de4a9841661afee4a740abe97f493f8","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.0.3.tgz","fileCount":95,"integrity":"sha512-9rwC7LzGqoNniVzq0rrCNMI5fhVWpcZl0I74b/H457HmefBTlGn8SF9gKva5DUes3waKeKiFYmDPFhis343MgA==","signatures":[{"sig":"MEYCIQC2FjauqFpb1HRmuIwMHcHB0keusAmRsoXOpAUcKQg4QAIhAK228cqB033bLCgL/lFwN/QClIP29qTKswtssURCsVcx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":868985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU1gwCRA9TVsSAnZWagAA+00QAJGOo47AC9xrOyPkC30N\nRADak6ERLteBiQhCWc8epuRUAQH9J/p4CYFdlCOsWZqAZVzHGQJzaTMvjfos\niqhD/qGXDjfzD3ke1lJgxQebgFtd7bseq+LhQ9X3Eb06YOxheI1yWEQ9NTdB\nRqkyg2cCfoE17wIPUr53V+kHAlhs1Ph1oBecFcLb9uulMxKt+AJqsCGyz6M4\njJENuY5asN487yj3OTyYVAesZZA+CJOxjs/Hxl/+P8vQy0tom/kwzdD05TGI\nxoIJ58011Luc4Xk6CMxu5y79hUqmvuh+hU2ZJGeWTvvfrMPmGjNgW1YEQZKT\nW2a/nF8UxsnR+CWPqFdfxWKbjw2r32j/DWtbWoYVUoynTKn3FOmT69gJsokh\npXnPSGYLrQUtP81QPaDu4ekQRVsG8LAtbDtEickzVhI7Zg64M87Ov9vI8hyw\n+sQpdkASzVym4fdywVGWo7JDOkDJVBPknMM4/UKUcRLcVSaHxYlJ7hNdPSeh\nkeOTzMcL25VT9EazUj3jwjHEC6u8B76fUwmjKlr0pIrW2GOnXRkTq/OmtpNp\n5iKtt/gPKxqfVhdnFBxAHByntJovoaO9U2m7f9nyNljp4IDKsMqxq/GcXOgM\ng/1lrmeHv7D4GoqgLM5dMW55Dpj/t/pWCV3hXeaIsEjE/WhVe5jjV/tBQh7V\nNUtg\r\n=6wek\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"83e3c10073a22fcc33c81a08537eecaffe1aee93","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.5.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"11.8.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","csurf":"^1.9.0","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","mocha":"^5.2.0","jquery":"2.2.4","log4js":"^2.10.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.38.0","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"^1.4.1","sequelize-cli":"^4.0.0","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.0.3_1548965935335_0.0056063887024340175","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"spark-property-manager","version":"1.0.4","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.0.4","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"fe832ef0f3fece7615e5c5b68b45923058cad1a5","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.0.4.tgz","fileCount":96,"integrity":"sha512-wOqSYcAgTF4V8BiqYWCiUE3z5YHyhkZOiGR+FYKcnojr9P48IEQgjHpgvf/OifFZvrxIf3NatUkhJIt99bB1Qg==","signatures":[{"sig":"MEYCIQCHfD1mBxQ81bAuuj8Dy3RNo3tlYMHC3UK2QInEL1js+gIhAOEVlan702ONC/bE7VDK2YPwkQtXhaCc842gWkcJPe3V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzj6eCRA9TVsSAnZWagAAc2wP/iary/BYEwpjXkLewZyC\nNOBzXgYW2+Tx/045b/9MZ63hCCva5VbwymObf/+wjBB74qiUguXWunBJocCK\nBgp3i/aLEjRKYRpxfej6tZOaaLGAqOrdquR3qHgil336DPoOQv3k53WIVIq8\njHWBWd/cwKHag2Wr5dgDMzf6eUroF2CqxDYwKPo52avMYlmQEKWKDgNX9PwN\nGwVzxtF9meZA5ZzF6BTQaYIeGKYXLFDBO3ikmlNEeVgccpRkZ2NM1rBtJsHh\nlfJIypE3W8tZ379XzU7DM9O/ytXy94JCGHOmlsX2yo1nwfJW9KBPjnFmh57t\nAKkwrVppGB9SpIMePleQkpthu9s4XQ9McZGdlLdLWJigSyvXgnrVz3GfsTuw\nPMWNpaImSaC6LStmqy6QGDdlCjA0FmV7J+oZfz7DJjEJVyr+5E7rYlf4pVhs\nvLLZ1o8GXyXZ1zM4R3jxb7rK486T2ME8UHaZJnAtfdiAXo6quFMRdHwGyhzS\nghXOGLMvrgPWP1aG8ucsUhDDSUKP75D69sxjUpoP+8EsphNkjggh+862ht5Y\nDF31J2z0ZxIdshbYCUTlQP3xMjYiaTs1yQppzYjd43+xne9j2en7p53Yt/2y\ngphY1tWlHwFpJXFiEVV7D4fYGjWwK/gna2Ga5pgm0WEsqCZtsm6DLQSvOtVy\nOpQP\r\n=slMD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"0b575c996af91a4446355ae85a7bde2319d5c289","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"6.13.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"12.12.0","dependencies":{"fs":"0.0.1-security","pg":"7.4.1","ejs":"^2.6.1","csurf":"^1.9.0","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","mocha":"^5.2.0","aes256":"^1.0.4","jquery":"2.2.4","log4js":"^2.10.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","pg-hstore":"^2.3.2","sequelize":"^4.38.0","datatables":"1.10.13","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","jquery-mobile":"1.4.1","jquery.cookie":"^1.4.1","datatables.net":"1.10.16","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"sequelize-cli":"^5.5.1","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.0.4_1573797533551_0.048429037150428345","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"spark-property-manager","version":"1.1.1","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.1","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"914fd281f310b0222eb5ae7275d8042825cce7aa","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.1.tgz","fileCount":97,"integrity":"sha512-k8043QGIZLk6ao55c2/AlhARKaJjF07qrds4pk7zX4wAcJ4gTNmQLPB3KI/LG11ooYheXiwwo6ffe3yYmiAwtg==","signatures":[{"sig":"MEQCIEqMi7Y7JcqCVyXMSRL+tS296uevu9X2n9Oa+pVXdJBpAiAaYNOUM4qhwmueElbFqBcbx/0UJj34F2+0YQhK+LtVIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":589126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBjGACRA9TVsSAnZWagAATB8P/jl99o6nkWi7fNR70LiT\n3g+TyZ6NohpDYmWGP087ztuzF40KnbJMalTaXTtPz7lVqxCjnyDQLOegYB/O\nIeUmbAoF7AIIUeKDpM3rGDHGolkQdQd3PRJ2nF6fhD1PvkObXASYMR4vjaMG\nsBtyzUTAnbae3Uz9yTmqLOSy2ciTFpPnk23O9ANk97T+l5uS+vaaMW0m+VfC\nA9WRd11AWHTsvdQUq+cg5ua3NsqTiqdjyige9JJKZFtuWWKMByuxKBsLpQVq\nQLg8ZLiLsHOHM2K7+VPS/qsUs2KPsWxkNS0xWvH1NA9m8blNBNohTmZggJI2\nAfCJnXAoKIhPNd5yTOV2zjvBvVFox+iivNcWi+TgdMOcQVOM+uU7Oulisv7f\nifa3JSaoow828rhoV9Rsyuc6V3WgDpl+oDsV4/cFuEbETNO5TYfU8GhK5gY7\nA5cfVf5b01PtWlhmc0K4Li1cG+AkyONDLcn/Zew/4A6QwSQxdrdCLl3ChbaG\ntWbi5TeTKEi0Uo+DVHYEl4FppoLKOipw1kyjpGdB87/rApKVnal3rx3T58SF\ntn/1WZY7jomTt/2esUUtWG9QQZGRlUS2eoxRFO5eBwGREtkh+G3CuLRKC8gZ\nrjJ0WsK3HGkL4+F3d816F9dKq4Q8Za0u31qWQkvkaWle5cx/WbbifBV8TFsw\nGWtU\r\n=+M9J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"430e878afc123a2bde3866708f4650fb0da4456c","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"7.19.1","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"16.6.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^2.6.1","csurf":"^1.9.0","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","aes256":"^1.0.4","jquery":"3.5.1","log4js":"^2.10.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^4.38.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.10.25","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","sequelize-cli":"^5.5.1","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.1_1627795840628_0.8130210763608843","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"spark-property-manager","version":"1.1.3","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.3","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"2ce1a602934cbe0e9c4baca30fe514ffd4009e1c","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.3.tgz","fileCount":97,"integrity":"sha512-/FO8l2R9edhxBGGaUrTfpj6NKmhA/sajGvCk/CiPFW1BkCHni7edgmkNYCiebMUISBKMJMFPe6qVj9uGsD4oGA==","signatures":[{"sig":"MEUCIQDTITMjpYJ8OZeWcB1Jcw4I/lGe1ncqkZsyrnsJ2buoCgIgFtHzGFlmkwkTaMnhue6QX8LkIEgwA0z+HWg3mZxlFu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":590063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBzRGCRA9TVsSAnZWagAALvsP/0yIEfTxDbtM8JN3pIkx\nsFoa7mLkuE0CEKgli5Hx6GrOg/yOj8dckdyORG+yybYGLFuxtCULa865x4iP\nrGGVM/oPaG5YOy1sz2rH9mol7skayt2qqh2KQ5xZdwx6t+y8lRDWIhIv5HCs\nJcja/5DUrH/EtHZzhFy1oLjZCi+h4On9bbJB5Py0BKwXi9iNQUs/QUFt2Mpg\ntlm9sojoZwLqaF/iIx6NmsqhbKcITurtLazqEytsQr+GBo9JXW5Kaq4uFQX3\nqij+lWMVm5WkvVfax4svbKMrp//SqewynZmxUdvdRS7HQi9oVGYs6DWGUKXv\nIhOisKzm2guf0zXa5jwKpwOSSkXWsr5pNyFwssndkr1mFM76dHcUf/EOTMPz\nwmfafLDjlonmvHfeQgPgygeN9YTXjV80gT5ylxlIn6HDrDr5BtUCP2bnp5iy\nDiqnVOCQclKY5nGpOT14T97ALM26zclXORYn8NuGDpB3ZbxMPCXW1PG71IG8\nhbIbV7yiTgodRRCzXKKWucfq0zX1lB9DLx4vuPpY7VGbmO1mCYeoeCFPushC\ndr5LNOAo6QLY9iR9C/4WGmUBz/HdyUNkxNh2//hK0lZ75JCeqKR1GQyyaPHK\n1/jurQ+XXTEvbJy5hyFXxFtYaVU6mo05xMIg64r7PnqyeTW47Ojgplxz7/T5\nChBQ\r\n=ksFV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"1f518f4a0d3dcaccf77e14f47f3552c2e8505985","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"7.19.1","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"16.6.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^2.6.1","csurf":"^1.9.0","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","aes256":"^1.0.4","jquery":"3.5.1","log4js":"^2.10.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^4.38.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.10.25","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","sequelize-cli":"^5.5.1","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.3_1627862086626_0.22277155469589394","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"spark-property-manager","version":"1.1.4","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.4","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"d50d92839e3b7bab4bddfa1de09b733671adab0b","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.4.tgz","fileCount":97,"integrity":"sha512-8UrweHIcO06lxQUQofNwJFYzniR0kzt1usOEoBRCu70bvHpTIjjUdYB/iVdot8ugBxl9KdqwyIRm9HNMLyuWyQ==","signatures":[{"sig":"MEUCIQCvScT+N2UUx8QO/T2gBJuffz25Cqv9agjR4Rqp5jWOyAIgX+QrsZopXI0pociAlj1wgMLTOqI22AX1HGA+tOEC0Ew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":594507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCBJ6CRA9TVsSAnZWagAAtRYP/0V/kM/AmpLmSpEk1JRF\nYN0jDKAf6wj9/fXEV6ikVbaAIPqshh8sxppRvbMUKFrsUnoiHVyLWGjmBql3\nFQ13Ccf6+JEHpvP7FNH9xDCXMsknR+zv2lknfOr8uhETU5nmBRwGdGHVloH/\nLMLFKZ1zS0OpgE5K7MibRR99M8sR7jTNYJ1dxHQYixGphh8oEBGpn9kdUCOQ\n/XdkD9LjQIUxgOi6pAdSXVK6ZPaKQWmr/ROd+KcEbJyx6X+yrQi0sHwwH8x0\n2ot/jBMSoJ6Gm6dyArWgNf73DnhSSE4Png61UwZxQYDj6RpbxmJwRZU5xnYj\npS6BWEej2rEFesJM18u64KA+k+vpSFm85H5hY/QSRB6SduNsZXYH21Jk5w5w\n4hvX3VT/dlsPTzfN4G+TziKE7KiE6x6ChY+Xb8Eobdsn9swtRGflQfRFF1IC\n9VsZSOxa8oNa1DxyiXCupURlYFpNL/ULuKoQnjARG40UVZBnaGtQBOsrjTi1\n/Oa0FQQsZyFt9Qj+aGqEk6y72ky9C8KoE9jDVD7yaEgWPEZqoPYHkVm/unyR\noml1eEHJ0c3eGLvRpytOkMqd4bpuIaduhELKfK6BfQ4UWGpY3Ysoj1YBa0f5\n3omnuGLa6d8JPuHXqi4cq6BsjB80S5ckFBoLvOuJIzGAQoyIXjBlkJC7nAHo\n+APS\r\n=KTJ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"42ad9bfbd10403f34d96ffd2276f497a8e1dcf74","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"7.19.1","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"16.6.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^2.6.1","csurf":"^1.9.0","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","aes256":"^1.0.4","jquery":"3.5.1","log4js":"^2.10.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"^2.4.1","passport":"^0.4.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^4.38.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.10.25","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","sequelize-cli":"^5.5.1","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.4_1627918969889_0.05410444903804312","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"spark-property-manager","version":"1.1.5","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.5","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"ca0fc898ec68fd5cf2746b1c52212b0b3774faa0","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.5.tgz","fileCount":97,"integrity":"sha512-aw0I9aApBDdp8I+umdI+bWYYA55alws+HqUlhvh39eA/pJ93LZssjJQsTGQlouo/vE06BZKgmuepP0btFVc1vA==","signatures":[{"sig":"MEUCIQCVRlRqKpcumKipbmtL8fAHxjP27GhG+qc9l5fRRioQ1AIgZt0eqrHuar25IkYD3Fj0m0m9chSvxYCchxvqNVoyLaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":594578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCZjuCRA9TVsSAnZWagAAwMMQAKMzDY1c7N0dzUpuv08O\nl3GkkH55qHeMqo+Cbhv9xfy9nX83MXt2GxmHJGrd9bp5cu4fpWCJ25QxIFh4\nE/OtR0Zqryo4YnetuVGRlEvdAuOIfxuZNDoknuT/BMfMqF6nJK7oNMcd1+Gn\nP/a5atrRmdrYfcqnR10mGqtJLGQFTbw9z9lE7pqr4XJr+nT859qOjPhQeNoq\nHDRi0dw70GDzlK1a/IMPIcue1yZGMVksgsyvvmiZ8xv3vjNYQ40NNP11q94H\nnhVxG/0w/SlAkzBKVnQ+grlV7P6pgEIMEdqbbvPdzlO+FCO84QjJbMlDNEgh\npBOwVOooJ1oInSLO11Y3GFIrya6HKY3tatcCOEQqnam+o9MRYemiH4PCnqGI\nmK4fDwyO9e2LDxIo5YbLFswT6NdNmO0YYvnnaZiHxMmjxipGpvn1BfKtp462\n1YoKsijUtG+U5vmnK53u6m7/47X6H1MDnL105Hg5ISbbkWc3DsCB/DK9Mm5f\n/Ufa443w0ByyviiqMhUEy3QuSrEkGeG8+YRIhZhQ6AKOz3pro3N3bI5H7hBx\nBSpSea3JS8+/y+M2Hyz4MA9u2HlJIJFIbAPjOkM89S0jAI6CQGwqwTtcGYhn\nE3cF4/H601ei37i0EsnidtMZdbBNM0dh0Y9FRulxVQZe/nhQuepQZd4WNtdB\niQkJ\r\n=Dfr7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"fe52149f0f9552768a0f0ce39e901ed5cc1e6f3f","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"7.20.3","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"16.6.1","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^2.6.1","csurf":"^1.9.0","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","aes256":"^1.0.4","jquery":"3.5.1","log4js":"^2.10.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"4.3.6","passport":"^0.4.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^4.38.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.10.25","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","sequelize-cli":"^5.5.1","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.5_1628018926211_0.7414112891715519","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"spark-property-manager","version":"1.1.6","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.6","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"e3d186d2a7a49e506085e302275a575ea9724fdc","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.6.tgz","fileCount":97,"integrity":"sha512-glsvOQknnlzCs7NmYOgwr4rusFsXZMfIfANcE4Bg08qEhglqwUlKmeOQd55ybFMla/Kt7RyLIsUFtFz3sd0iwQ==","signatures":[{"sig":"MEUCIA+XylVvqdqSW6kqsdXKYOoAG8/ItEGEKI5W1y2KWY8FAiEA44ZujwiRgRTK6u/dwvkxwZfia1Tq27+tn1DrtxoqWgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":594800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGtrgCRA9TVsSAnZWagAAkykP+wWSh4YfYPRBCDmn83sI\nyv+vJtFJECVTLYfoBTvvrE5MWMKCQcxiL1Semjk3801uPu4XXGDL2tfxGkAh\nJN6OG6/u3X4pbRfb2wpJ9Rs9KRTaLKgOK9VJByrSuWO2x+A6x0kOKxHVhLK6\nCyM4iLUB28n1Iqm69fojEKMnwtxwjf8tA2mvekbtR9sBs4n5/I6xOfmoMsuI\njXy2xmkpdp++MW1fmvygDEXddIbFztG8FkNk/KOynscAHAcQWnM8cOTy8zNX\ngFLGCgmEN1jbozgrRtbOM/rjkhIY8uXA5SS5vYdze8wJlqtiswEML1K/ztdV\nWameo2sCU7Rb48SHKjXEeYWpr2DoqObaVJ2b5VGkjGa2V01g1Y++GLo+FlSr\nAUfuFm+38ogt90KS2t4q8BfIcqmo1Vn8CoGabSlHr8vJ/m9+x44ajvELgmwt\ndo/989wfAArVg7SSkCl60KwzlSB5l5R9Ahov2SVpPRPBhdjMgyHJml7EXPUJ\nBTlTtOaEItRA0VGtfwBBIl3cPPy+eEL5ANecIbAfmJ1/AcVNPIp6tFwaOu1g\nJ1NHYYTVgycB3Ed1gEUFfC9atEv9o4wzwW8MkjkpZlNxX//j0/JyJWp+TVsN\nQjv9ON7IhUSisseybVtbUfiwLovD5sohBuUeKM2Sgw027fSGgdqInVfENuJk\nqark\r\n=Y2SF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"50083b24abe98b6fcad2addb531b573f06fee5fd","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"7.20.3","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"16.6.2","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^2.6.1","csurf":"^1.9.0","debug":"~2.6.9","grunt":"^1.0.3","https":"^1.0.0","aes256":"^1.0.4","jquery":"3.5.1","log4js":"^2.10.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^2.7.2","fast-csv":"4.3.6","passport":"^0.4.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^4.38.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.10.25","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^0.3.1","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"0.0.16","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","sequelize-cli":"^5.5.1","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.6_1629149920454_0.4326018248417678","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"spark-property-manager","version":"1.1.7","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.7","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"45bdeae8c0ff45e625ce972714da4f0587ca5541","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.7.tgz","fileCount":98,"integrity":"sha512-yzjlheowUCo1maUmFzDoUYTH7X3h2GFi6RdzejWJMFZ8SSnfUMUrbc+ch/S1uEtANs0KhICGlEur5HFJ2wrmog==","signatures":[{"sig":"MEUCIEzAXdia1AImxn10RUjmaEu0MXTRLalDxDgdhth06VSBAiEAr52tCqQtP6c0KXYrFnucBRhoi6zS/czoPx2jGJZqR4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":595342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHDXgCRA9TVsSAnZWagAA72sQAI8X6fqnSb718sTWcQrT\nFCk9DTS3Wf77O+VcQpBduprTNnOv5Vz5Gcwr8ErWpKwdzlk8UpsJZ4alN23x\ntk6vwXyzeaH2Y1GOAUYfQZwF9pGIIxBABcr9k9cHrvXWtC/anRG80LMohdb4\n31IqNo/0+ZBUj5iv/eFtifdlGyvLnSuF72WpToSPBAZ7sWkxIyivJnDaprGV\nKyaODpO8G1/dkQqqb8vefLTo10wmSMZYz75G/Z9eWy7Q73QePZyNP+JdgDdQ\n+J1/hdVrsDRt70XB9/Q4pXgOjnVRgouwL6VVhebc5y/knYRIibMj/7HvsnXx\nXvwXlcW8F53jNODqVNf+3UGGvLWApfRZz0OxGQr3dcYELUlJRSqM1x5KmXiH\nlIX06UGmh2dO1j/bCbz3uPySkf3+MyKzVtd4X+YCQL55Iy2XtNuUDDPqI3lC\ntKai4+e6uPQFJn7FPgSHYit5KsMMxScAwsStXkprxNsEA16MmOZorNBDHV+6\nVyfgr4TXQG2tQeUQF+XTFBU1nhbrMfmYrIuCufvAopoye6DMcsbI6YbzeI6K\nZkDLw0WB0ghOqTOEfV4KU5Fcxw8GT8XXswNtPHykqnfcTOQTlg9XCwj/+20P\nNJ9KLUvQLJi6CeCXcHuSgHFCmLzUiiyVlNRRknEVBKD+RLWx/gRlKb2S/mcq\nHz/Y\r\n=DI1H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"87bc2ba75051fc7364c3f2b964379e888b23d4b3","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"7.20.3","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"16.6.2","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"^1.4.1","https":"^1.0.0","aes256":"^1.0.4","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.4.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^6.6.5","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.10.25","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^1.2.0","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"2.2.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","sequelize-cli":"^6.2.0","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.7_1629238752371_0.714915134217831","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"spark-property-manager","version":"1.1.8","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.8","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"38c0c2adf7e3d78231ef8e176ba4f71f2a8f145d","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.8.tgz","fileCount":99,"integrity":"sha512-NKRicS4DlfYfyuZTWXnAW+JXAMz/K/QE5s96HWalAEwaRfmWURr7WSsDTjuF+4jZS/vGroTzfffOm0sITqeWiQ==","signatures":[{"sig":"MEYCIQCw4nDljhdkNVSiXzgxDaljEE4vll1dXNpxmnEN6EoYxAIhAJCvi7LGFo2N3Qs8l9raHtdzJtBfv6IW/WLRDx9GXmpv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh30DJCRA9TVsSAnZWagAA/UgQAJLKdA5KfeUauxnoxpI9\nJ77fQVO6dR9Vch9Magi4U2R7FrUosLhcqQ6n/dcDXtUnJTV6uDp+5fUNXq31\nLBIC25gYmWCFepzswi5oCKRHO/R8JkU+opKoynyWm/1zwAQrStgRRvcmv61w\n9JAyfhiEIft2arzW+AK7MnkRp5fwH10bJpcRgkFff21Jo9HIO3VIy62VGUMd\nJYAP6qx0bUMtzRZ37oBZoaiNY0IADtH6laVb3f7Q2gBrNhVohtkqMljyrEiO\n3RjGhpGSGd0uEQT5BSD3KL7vb5cL8E+IIh7qGRcYS5eSg0reScIOIEqfO7ST\nDwtbcCigvpu61y4E2W5juMDpUVP86AcpujCxG4nCfHX3vuNdT8EELAj0J6kO\nFXQZi6LSX/aEut75oHVoP1s/74bxPkEiPNte4mkCGWuqc2Zof290F8IOfhdt\nONj/bz+3se8aW4/G8+OoaNdZqiDd0a0tA6ZintQF3z74B9lyCnH2Q8IFxgbf\nHKGkM7v/f+YgdPc0UbLbfCVlEYfcCml2UEt/7N7fIu8ePXuXoy1dL8mhp6jb\nnmBRKTYSppgRd5L5bZP+BRjNAghPYPst+6S0uDwVTzkwrae+guLZCbn3t+xx\nFv8hHyH5/d/V5wrSMpkczuVvAOg+Xtxdur4cLKvc87o1hIsn6cr2buxPRDiQ\nJ3dt\r\n=jxtl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"0ec96173b652220fc763aaff1b82194a22cea0ac","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"8.3.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"17.3.1","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"^1.4.1","https":"^1.0.0","aes256":"^1.0.4","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.4.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^6.6.5","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.10.25","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^1.2.0","connect-memcached":"^0.2.0","datatables.net-dt":"1.10.16","properties-reader":"2.2.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","sequelize-cli":"^6.2.0","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.8_1642021065595_0.01980921799565194","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"spark-property-manager","version":"1.1.9","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.9","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"081cdf123b2ca875f1f1433a208116d5db781da0","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.9.tgz","fileCount":99,"integrity":"sha512-fSdYROyEAxRa5BGgrvQ9l3R5OfAd0/2ysbANj6r8EYGHqY1I/sjdunyp8jRs7I2QQY5STSIPZ4o3vt4eY2maXQ==","signatures":[{"sig":"MEYCIQCQwwfvXcDI1pus3O4eNVav8qA7i7m9oDA78acTlrFzDAIhAL19lg0gOcmT8tRFRlSdu1ZweLI7k2cdVAgQKanokyYV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":601604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNqJxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvWRAAhlyrRcjdw3xAeScUZS10kS90dBs7HGFSXFoHni1Z7kt16zYq\r\nJmMGzxGQTlERWW9MTFO4+FIIGo38nCaDSDAQyoUNPVc2wEn0JlkLyMcV3EEt\r\n2EBbw3uPCp89tFSIOyK81O3jd7lbK/g7SWmnln4ZsWgsmEqLyJO5OFQi2Ysl\r\npuNZg1pUBgILnWvUDu8/7uIXauVO7/LkLzl7GbKjthHY2Lf61Jq9cjCYhCid\r\nml4EPcR2LXu8ourwAbDRuqK9vSstRQHCw8wP6sVtIsaItoJZsFYjxVI18M6p\r\nKMeXaKWLgfV31zMf/dJPpfEWLNd46BiWRWVHL23RSI/NpKZ0mfhz99pAqbce\r\n3Z/291UarPXYvjdnHGi/doTsp46CdJMWBQxFn9/QPTnuUmXw/V6rupa+mna1\r\ne01dDG7D9f46OWVsp3lJ1YLnMaO5Z8wslHHPAYg+RGyVGaUkP165h6locsYN\r\nXFszrNm3HJtEBUGNLhaQ4T4Bri9FUNKWXtC9Qko55gRI+2bTciy8QThkMcDr\r\nAqGj/GzOzvvS+3l/cRBzLqcmHsr+XvxNTb+PMZFCJnc4k1LP6LnR93c2bWc/\r\niNJndjecuzYNj3U9Nq5nnHAjJPyVYUcK58vKR3jgaLh6ZBMh6egEUAKUn2XN\r\n5zF0Z7WgAX5X5g0dAGngp1h0jz/+7SQb0Ec=\r\n=2URy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"2b1a81bbb707f4fa41d07f6e904a04ddef217be6","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"8.5.2","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"17.7.2","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"^1.4.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.4.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^6.6.5","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.10.25","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^1.2.0","connect-memcached":"^1.0.0","datatables.net-dt":"1.10.16","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","sequelize-cli":"^6.2.0","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.9_1647747697242_0.32705131688461786","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"spark-property-manager","version":"1.1.10","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.10","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"be4adac5679341a2fa3d5fc79a04d78e6de2073c","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.10.tgz","fileCount":99,"integrity":"sha512-CI17EJyzaIxL6iejsulL/D7Jwz5I/btJuDFStHk/vH/w9ghhCa2ugeCGtlMbPrtJM1PEicgJ5phF6G80Og/2Yg==","signatures":[{"sig":"MEUCIBB31A8MzUg94YBmLngjGEgNiqPIA+o/iUytLEXKrVCxAiEAga5rxMrfSF2dkh0QK5IK84KpMOgE2JCfOrerfdMFLX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":602319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiN8kuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoffQ//QXmkZfx5gfp0hvGZeB1fmEm6v9cySs4ACixy0brYm6y3mXZh\r\nVBQBSvK552H1Ol00KzwPfVc+YMYWvJw8NQoPhYMG1XF0TyOO0cbGnoSRGC0x\r\nQVldXKLviKoAnd5fBZb8aqFDPUkI3uBUE0WPlgvQNaKdu1FPsOn8bT8/UR/m\r\nnvZMpspZuEChTDT1nVi/+8c1mnVOCAc/9BbEFYcveGtFwyf2g6mWozj8IuUU\r\nCXiL1dSjoWzrWz7OL6gXrClpSAuCTWtsyDlmRFP4rWqbgTuSVWOUoIvwqFDW\r\nHNZ4p+lo7fJBHP0FSV96GGJzq6cqKkLdOK3RKvIMYnvtG9/HmQBZjyr71RSs\r\nIZO5WLJ3ODRAVF8ew354s44okq2c5yyP4XSD5L3ncF4AJHkJSz6s58dhpHel\r\nNthLMYDSDH12knKWS3JYzyGcMYYMyYkCcb+14EOtvrH74uCp8FpZMuPOHNIu\r\nqvOrNXZDSQagWBBLni5tzfg4lvjgtzkiFeqm/uvKgQUTa7dLsVhhel8N6ite\r\nVC/nxZtvqfzf3c7QQwv9h8A3AfidQP4jKjRq5yvChER2A0FlhNHp3UX8t0T4\r\nzjqtD0/sufigNV/u1UK27XPaEv7NyQJ6MwoO8C9WvrliWc2WAMFJSSAIa/pD\r\nuNK4EWjFMOW/n5tj7WwpywaN7vUrmgn8/PQ=\r\n=C98A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"6170a550f65453bf03b0e37e88e5d47ebfcafaae","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"8.5.2","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"17.7.2","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"^1.4.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.4.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^6.6.5","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.10.25","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^1.2.0","connect-memcached":"^1.0.0","datatables.net-dt":"1.10.16","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","sequelize-cli":"^6.2.0","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.10_1647823150592_0.0647018394474852","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"spark-property-manager","version":"1.1.12","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.12","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"995b47bd23ffd5e1ff6506ddbc35ff3360621681","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.12.tgz","fileCount":100,"integrity":"sha512-k2wSeVQ7MHXh5jdRXwiKqPYddMux3hibEPO5BDzVV1P1uNZuG37YXZjYku30/hgXa7YZkuB0ImLtcJbeu5V6LQ==","signatures":[{"sig":"MEUCIQDPRW0WGkfLAG70BL0G036fdd5GOTnjPyHeIbiu6fgksAIgOi2n/Cn45Syvs7pLDC2/byI2JPO53ocKSRVE4cqWxpo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":605093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipTWnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofcQ//dlaoWFrAXT8hnYkCu8ZPgjkZX4G1sPRmC90MQT6yuv1G9cmG\r\nD2eQTk0PwNmySAwtiGpxOyGUznEhsY6pHG8nmgZ0i/xfCYdlKGaeiEl4Q1fF\r\nNt7T6yUq5FgRKzS4zoRZ5n5Ge7XnNRjw3ZMgd0kNeS5ySvG2Mmpell0vqCZT\r\nHVy1Xc+OYxPJAvm0aWDHSqgy/7vPinY0+PctaPMthQvM9FXnD47SmG6AB2sp\r\nRMj2616PjMjeKmyRcSHF3x4hlHTq2sZVEQsPCfPq33mEE+SRtFfRO+9Rvt8Q\r\nRvqQp6GkEwPNRChN4fc+j+5jWfVC80zhq6EWnCCK2r1EB4YXsDKT5Vj0HaWl\r\nifr2e/eRwHXyLg2Cn1P5298Jm26c9hv/trXiFgfV60ByI52kNvQUpZBaXfjG\r\nTyLpa20L/z0aHq3XCr1GmG9XyrzIWbOTxMvqYdGur6E4ZUTt+ilJ9D3UH5mD\r\nzlLDMfKJGBll8L2hz74bpJ+vAT5PmD471GG2tCKn4XQDwjn6pl4okfvPiKPP\r\n1WDxfqDKEUd6rsAOspNl0QrmhNCDnokxUQVuftGcD01u1f30eePlyjUYkdUt\r\nMk2M6EKovDPFnwBXe0mTOmVekM7BalDYyGX1V5qZ28jpdUAzfP2X5/cvTAd/\r\nwftxpbpa6AyyG4dtp4yJYcQaiy8wFVKZDoQ=\r\n=wBFG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"21e276cfafa31b4f4cfa42650c5caf8bdf6af26f","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"8.11.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"18.3.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"^1.4.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.61","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.4.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^6.6.5","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^1.2.0","connect-memcached":"2.0.0","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","sequelize-cli":"^6.2.0","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.12_1654994343592_0.502487952075797","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"spark-property-manager","version":"1.1.13","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.13","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"6d97ea8f35edab7aa1645363ad75ef6a061570aa","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.13.tgz","fileCount":100,"integrity":"sha512-pxLjnWK3KlonLnb5T5FWPqF5NdTeCoJfOaXNcXuNNAIwmwtkVtJ7tTG//UOGquOqcyrOe5Qa2mBr5vedoOnPLw==","signatures":[{"sig":"MEUCIA81oEmz4CqyytyWG82r1SfPbjVCfkmkGdZWWDFRZAgRAiEAv/JWC9GOx4QdKTp16xomJpMso27SrxNi7D4RGncZkko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":605093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipTbrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/iQ//Ujl1Pemp8q0Nb7Z2RpTIMb5dW2GAzlm0W3vasvSZX43Iulzy\r\nEQrI0MTnp8dJOePrHbQ2ZAebOT7Fsc3AwSh34ovqacTK05R7AZdMgT7fE8w9\r\n37fgVhzWO15hnElBIiJGcZLu4W/Y9A2lK/Q+VWWu8JrYiaqSMkcSmQX9g1c/\r\njj+bUd536J+NQA9JBws3oCkwgWYmzsJTKKPkGTLtVMppsf9N6LcqZhw8Kk5c\r\nOL+fSkPwfG6Rijg0SvyvV9ngWJC+KB1bRUp2CO2oljO8xZMBi1zPuEtWroHu\r\nc46Jequg1A7CgYkoHROLu+ETPyrSOGsdX2JMwrvCfcAaoPiOS5VzzSxojwS4\r\nbFU3kVzl9tNw93Zwsp+UsjePrEMO9A2gprIVfLugQhCE9s7ZjuZTCcEHvdUf\r\naDZvj+ThymkBGOFgu4Nc3BlateX8PqO3eU+7Q/JgvKUlKh/iXef9G6rdW/CK\r\noHUb6i+OwFPuRcjMwcPeFtPh1uNuHwPJdR+9HmJCypfVqSqwPgBf4MsGFiOe\r\n6In+INHBObDByyUD6kSmMiwpczT9l8BppBarqdGU/73Mx87WsfmMr7JYMY9+\r\nBexckzuH185EeqMCmz4DKhliP3gn0blTcD8dufLT4+yQW9m7IolOWk73Expl\r\n1ssSw8fE7yzsCzGwe+tu/eseleVKVU26ZGU=\r\n=OICT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"16bc852cd741f329c71c964e849008397d7d4bae","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"8.11.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"18.3.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"^1.4.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"^1.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.61","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.4.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^6.6.5","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^1.2.0","connect-memcached":"2.0.0","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","sequelize-cli":"^6.2.0","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.13_1654994666763_0.10757510276089688","host":"s3://npm-registry-packages"}},"1.1.14":{"name":"spark-property-manager","version":"1.1.14","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.14","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"dfe3a09b5d07774a3976b9633385e5b6fe0eee78","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.14.tgz","fileCount":100,"integrity":"sha512-HZWL4kFjeWcweMA8N4G/oVoG6ZM14WpQgwg3RgppyFpOyPWYIfrnfSyH2mYJvQk6R28hhExyYrwyFC/OGheFdg==","signatures":[{"sig":"MEUCIQDYNUlJIgA8z4VVkwNxMuaGocboLnsVF6X7pgzU1jphywIgIqQrUpnNooE8ICQl/9mzOALCYy6qeyxp8L9BuJSdN+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiplUnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqePg/+NfwOkv/FY5eL74EJLhJ9YCs6/4zv8jSNHR+gToNfIBG7b/mr\r\ngcUE5avWXnr2fED6y4KAPFXN+nV4gYtO2bPyu5LwZ6LEWOS5XAPPGYgPVpX+\r\nt7TWnjed9Z9BJzQWjzF4fT1dDiGIdJiEUnAI5fJPhbaV913J/pSQLYysFUJp\r\n7XgXWEvvZ7mCcjADsyLHt+4jCcWEerQr8S51aBDT4ZyEe+NCOH5WaaNLJawc\r\n2kcVN9C9wRnwB+Hw39VC2+nNcUhtrebOF7IsqosyEYy+tC0Ef1TUuvznsr9k\r\n50w9sPzLW4ZcXWwk0FTOMsMz1VHOUdK/FQxEP5SWSCSXXDN9/Z4j0vFT/pbt\r\nReXLbcwhMpuFRx8WAMkh3y4QHQsu4L8j3Z304ul92CIAL01vhAAT5maVg87k\r\nCgURg26qgXr9UTM/aoxNM7JedxUxuWXHyH8hcYyQ3maJRBzf00E4TjFI5JMp\r\nAXphbJWPhsOqfLSSKHzn8SBR142C2XYa3FnexocBg8FJnJZl43j5bVzl1+yJ\r\nkFpkq3jsK01hYE3EGWflSdkDaplNfJ/yropGSKwjUNp8PqcBeC8C1loC4Atk\r\n6vgX6SWvrAR6xLCIzxHq+aFUGjCmQmg75B77kB5mdRG+7gRrun4EkH30dZjT\r\nrv/39L6E3t6rBiG9cime9LLO4HXDimte+uQ=\r\n=kvQU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"5a58636875ad47bd507e93aef59c97cc4402d8ab","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"8.11.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"18.3.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"^1.4.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"1.4.5-lts.1","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.61","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.4.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^6.6.5","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^1.2.0","connect-memcached":"2.0.0","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","sequelize-cli":"^6.2.0","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.14_1655067943750_0.1126370013403375","host":"s3://npm-registry-packages"}},"1.1.15":{"name":"spark-property-manager","version":"1.1.15","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.15","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"15a49a5d1de11b0d95256d7eecb2c39f44b89286","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.15.tgz","fileCount":100,"integrity":"sha512-6fbDPPZvNPGaFJWktTNP9ZIVNl2UHI7BzIDWHTDjZ/LjfBhJvOLrYGtQQWJJz98cqAOb23Cn2Zm+6Tusllvc6g==","signatures":[{"sig":"MEUCICPSG2cMXxaBHLlFeTphwCe0I6rKdM+jiaXAUkJaQ181AiEAxBA90s1W/DQfhX+0ZMYHXkfWPb1XO2PLm/WCWzoDX8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDVlBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryOw//XZ6ZS4wVEJT1Jlq4LNCppjIC1qEpn5uxqY8VGvSIVyuqrbiC\r\nknBtpj+2+O7n3qVKcSb0GmNc3Vas80hVziU1qqomFrR4lrRYXOoKdfDrI0Ad\r\n93XNtZdnCx9K8+U8Mbh8mHL41LPOWz+j+FxIbLCCBuFKWD5DFxwk8NMgsrr0\r\nH1Dz0sfJG02waFdx097nQd1oi7I18DYyPe+CquYQUMu1I5gxpLTioNUzTFjB\r\nG6N5XhxtlvqUHIIpKcOYv6FYDOcEKNeNs5ojiZDMFN1VA9aDfBzYRuKUxhTh\r\nTFhV7r4pIBBKIeHvu/sQETkyfyQwUJjdeSwOtVZMZdLRHLsQ1kQqeBR8B+ZK\r\neIhbgLFJK8CiC9GaOMdr90sjtrj9ZWJLGqrtmWk95TcL9R5uRLrnWtnP6Pxy\r\ncS0ePtAhImoJvnD/w1UX+0LsLSWcGpehrSkm28kHdTpzt/djk34EkAiL6ESB\r\nMu/+lIhNztAWzhrqwbSTAiX0qGXbgC+1ImyfZ1TTx63Qm+Nak7P9VgXtsK+L\r\nV8z44wiZ/DMWiXoO+KiI+8k0ytfW4JmVosqE4s7cAtcWDSJzCk5JX9qYBhCC\r\nVgV3uX41JTmRJ62KurUhCOizkk6drKhjgMehgzK0mmGUKnz3DxH6EevaWGCK\r\n2vEZSW17HcwpcLhFd0MdqVjii3p+2jrOiSg=\r\n=3cg9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"8896167ed60ada9d3433936c8e2c88a02c53c66e","scripts":{"test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"8.18.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"18.8.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"^1.4.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"1.4.5-lts.1","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.61","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.6.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^6.6.5","validator":"^13.7.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^1.2.0","connect-memcached":"2.0.0","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","sequelize-cli":"^6.2.0","grunt-contrib-watch":"^1.1.0","grunt-contrib-jshint":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.15_1661819201188_0.1700709955178712","host":"s3://npm-registry-packages"}},"1.1.16":{"name":"spark-property-manager","version":"1.1.16","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.16","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"489c35ebc171f3398385e5149aff8d94cc4a6473","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.16.tgz","fileCount":101,"integrity":"sha512-AwRaLOR9dKzLH5VbSVHsmYrXXe8ABoiFBZ+imAnBBwEIX2S3sUpUGQ/hxJ7S2IU8evatTAJ2CHOtNiQ9Y0y6sg==","signatures":[{"sig":"MEYCIQCyKEO9+JiFkFBbNpYcfk7kDEStokBI2WHL6EmmcocZcgIhAOrhqc5DultYtqrV4I/v/kKxwXyFHJJU+kVUzYCAxb5A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":615264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSc3LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7jA/+Iv99v52FrPi34pX+WJVJ0fW6ZL80ySdUgt78snPq2olQkU9/\r\nFtgLsORU1/fwIz2kXeqyqrzLOb7JEDbsKprVeIv24+AspceBZ/V6hVy+f07M\r\nORQQErQLfOjZFn7UIxs7pUDbdFDYopAWtLdNfF4XrIOfsW2Ua3bNbTWjP0ou\r\nlDPikmhJkTmB+4dCG89W3M5BpILAiHCcu2G1zih+hDRiR8XtDKwlaf17/wiM\r\n82PRc9xAjQSX3yq+NhngjmZiL1nFNF5OX431kvkYHLoFO7GYmT1WXj96g+I2\r\nkMBJ2n6EfGyKtFkdIm0wBEVBXkKxUliLwqqUcg14JQVuebWuzYn2NKSmxca7\r\n4ieARht9wSodb72ftOePXXwqUowgd0kK6RmFzxFAbriqo0cT7x+9m3rkQ/So\r\nlZ1GdDceW+oceX/K5n5jrDWl+72TbG3hrXLFSeV+9ww42qcotbI+6DoZGpnE\r\nBnRl+V22kfx59CkMeniYpoaJy977dhd3ORPJeJis8aIQ+Vb5/lQNoPDt2zIo\r\nIkqYyurdBhDUhtR929P9Zp7+HjqQ9PMth/XmvPEjjLHisbcHFm/6cxxJTHw2\r\nJwWEfQuXsF2VPhayf3fOkZRhlk99A+Di+GrpvXFxYiX1iXZcLKmQbid2dWbI\r\n0uu7TcrSOaJg+B8zIBK86cR0gjRnSQonkUk=\r\n=gXlq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"1604840a6bdc61bf3f5d50611faa16448413a171","scripts":{"lint":"eslint --ext .js .","test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"8.19.2","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"18.11.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"^1.4.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"1.4.5-lts.1","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.61","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.6.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^6.6.5","validator":"^13.7.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^1.2.0","connect-memcached":"2.0.0","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","eslint":"^8.24.0","sequelize-cli":"^6.2.0","eslint-plugin-n":"^15.3.0","grunt-contrib-watch":"^1.1.0","eslint-plugin-import":"^2.26.0","grunt-contrib-jshint":"^3.0.0","eslint-plugin-promise":"^6.0.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.16_1665781195208_0.8886725952624626","host":"s3://npm-registry-packages"}},"1.1.17":{"name":"spark-property-manager","version":"1.1.17","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.17","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"5e13799c14249731ce8cf83ab8d0377a1142237c","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.17.tgz","fileCount":101,"integrity":"sha512-ZHc0GAJ3jf0w4G2/U/Vrjgz5rufRmvqfZ29P/V7/rBxMHXgJOrUO9uvx/P5jogRtm8uwXe2ZWk8bFYSzV3wquQ==","signatures":[{"sig":"MEUCIQCu3E1+5ySjKr4Cr01KcXY5hUIE7gVGq9PpRsB6yR+76QIgbdWqz4L+LcAROs4hJTjZWWPSKRSFR88vnN4N+32f5dQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":615600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFSOqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3LQ/+LEQixBi5BcSubaReVf5dm9AMV7ny1ha+TbBO6OeGK9ht/pD1\r\nKR6/R7zrer/1YlDNO8MkQ/SihhjHe25dmoEt8ZgOUrYXYeSeV5FJTJ18kXXE\r\nkaExpDL4BcTAWf7N8Qundg9YRDXWRvcN3IVKctK4VeTjjFHoKpZCYWkxcTMQ\r\nrYQIydUlRWOCxf0j1d4X4KMx4ftT7wGYAeqO7CH6wgCikW1e9U405W2RDiDD\r\nOBSR+OnIsVmvB63YtV26qkvhTLEj3EZZXUt1nD46SHmoP1csHH3Yl3iWb3ml\r\nekSgD0iXHO3AIc4fVXie87hqYkvt9uHBo1e8MIevOIzoYMftN0YEzWe1TraV\r\nOH9nDobctoczOU8uT2Z5bImntbrnlXqWXEV9St8+FWYs/B4KEUV3w/noS6J1\r\n0Ua84RXLIylc7giuRCgAPesy73rimE+lVcjvtGWo2xCmd6Z+Nlzr29ZdXp7+\r\nlHL1yRS3Qlyxc+x0qsUKUvOEVyAq1JwJ/4AGlgFs+IM+qFcskRjjQXVsElYC\r\n3Cg2qQl2H5DjCcdC/tnSQrkr5lZ17ymoK+GnbNiTfkgjvhbJjZc3aknRCHCN\r\nQvZcoT8WRwENXUBUbD9raAXv23xbhGNlD2J8llZGkONH6EET7WLiPfbFBYX1\r\nhbFIy6hHqldIPoWtaIUjarmvod05Xfy9taM=\r\n=OXQL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bin/server.js","gitHead":"af2896423115362cf098e99bd45e9b922005333a","scripts":{"lint":"eslint --ext .js .","test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"19.8.1","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"^1.4.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"1.4.5-lts.1","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.61","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.6.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"^6.6.5","validator":"^13.7.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^1.2.0","connect-memcached":"2.0.0","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","eslint":"^8.24.0","sequelize-cli":"^6.2.0","eslint-plugin-n":"^15.3.0","grunt-contrib-watch":"^1.1.0","eslint-plugin-import":"^2.26.0","grunt-contrib-jshint":"^3.0.0","eslint-plugin-promise":"^6.0.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.17_1679106986367_0.37045591721394167","host":"s3://npm-registry-packages"}},"1.1.18":{"name":"spark-property-manager","version":"1.1.18","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.18","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"1131473d7962bbe50fa999de9586ffd0bb45b78f","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.18.tgz","fileCount":101,"integrity":"sha512-730EL4SREw2cqbl5GpJLlocvJKw7xK/eu2LBV1jjMBB/O0BtD2+Dzcz2ZhBAt1+/S/RYJet56dVvUTpjSUbq+Q==","signatures":[{"sig":"MEQCIFp8b9V/xYHgqkpuGjVussnzfO0leeZKHnPWLQryLVVBAiA9P1Vz40hhzvhNGweAiv1gLIBG3Ct6xjxlpvaHBUVWxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":615603},"main":"./bin/server.js","gitHead":"fdcba1395aa092ab2757e336e4aa844410a49af9","scripts":{"lint":"eslint --ext .js .","test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"9.6.7","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"20.3.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"1.6.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"1.4.5-lts.1","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.61","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.6.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"6.32.0","validator":"^13.7.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","express-ipfilter":"^1.2.0","connect-memcached":"2.0.0","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","eslint":"^8.24.0","sequelize-cli":"^6.2.0","eslint-plugin-n":"^15.3.0","grunt-contrib-watch":"^1.1.0","eslint-plugin-import":"^2.26.0","grunt-contrib-jshint":"^3.2.0","eslint-plugin-promise":"^6.0.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.18_1686709292176_0.367098285908092","host":"s3://npm-registry-packages"}},"1.1.19":{"name":"spark-property-manager","version":"1.1.19","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.19","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"d3ee1d8a83780fe5a7b011049497b66f0664c755","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.19.tgz","fileCount":101,"integrity":"sha512-1erIZ1n/mJp9MEjcPEP/MVlMh+y/ZjdKKEzT06vcl7C9wf0Dmp+IW38EFfS2KqUEDRImPPeUpl5kZSt7hlo/3Q==","signatures":[{"sig":"MEYCIQC30/Zykc7Nk6TrT5B/AlZOBoz6u+/mOOFhd2y7HezopwIhAOd475C/Hmt+IAnHaFGYhRDrBcpHFj3BgoBWUDzPTuLm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":615873},"main":"./bin/server.js","gitHead":"f697f934b0d3fac198e08e37a041c601d82200a3","scripts":{"lint":"eslint --ext .js .","test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"10.2.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"21.1.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"1.6.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"1.4.5-lts.1","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.61","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.6.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"6.32.0","validator":"^13.7.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","moment-timezone":"^0.5.43","express-ipfilter":"^1.2.0","connect-memcached":"2.0.0","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","eslint":"^8.24.0","sequelize-cli":"^6.2.0","eslint-plugin-n":"^15.3.0","grunt-contrib-watch":"^1.1.0","eslint-plugin-import":"^2.26.0","grunt-contrib-jshint":"^3.2.0","eslint-plugin-promise":"^6.0.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.19_1700017711600_0.11098803624931985","host":"s3://npm-registry-packages"}},"1.1.20":{"name":"spark-property-manager","version":"1.1.20","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.20","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"18730acdfb333c81508b7a1525e79216770d4cfe","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.20.tgz","fileCount":101,"integrity":"sha512-WAeM+OSU0FmM+45WF90hsGn1eX05JkXof+fGQ+7hgLOwuZFW5SZVKJeHGPNdSU5IOVbBLls7ySZH3/9yesiEEg==","signatures":[{"sig":"MEUCIG81uBEhq+dTpXEZ8wN8jZ5gbKoGXgAqX2iIsQwblltjAiEAucZYp5UqDuve77bZGeO6UGDZiUQ74x2Uvn6rRKghTJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":615969},"main":"./bin/server.js","gitHead":"95dbe42346082c67c04b708e4517fb50a6b71303","scripts":{"lint":"eslint --ext .js .","test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"10.7.0","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"22.2.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"1.6.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"1.4.5-lts.1","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.61","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.6.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"6.32.0","validator":"^13.7.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","moment-timezone":"^0.5.43","express-ipfilter":"^1.2.0","connect-memcached":"2.0.0","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","eslint":"^8.24.0","sequelize-cli":"^6.2.0","eslint-plugin-n":"^15.3.0","grunt-contrib-watch":"^1.1.0","eslint-plugin-import":"^2.26.0","grunt-contrib-jshint":"^3.2.0","eslint-plugin-promise":"^6.0.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.20_1716442086168_0.7045700407121207","host":"s3://npm-registry-packages"}},"1.1.21":{"name":"spark-property-manager","version":"1.1.21","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","csurf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.1.21","homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"214d22b397fa75e4b87f97e9fac49b11ee8e7277","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.1.21.tgz","fileCount":101,"integrity":"sha512-FxRX0lVxXML9mMGPX/ffmniRsym24gDpymRe8ENOGezIZuDg+GV5QZFCMX1vRnFLzhFJq5Uq7iP6PdoT3Tmjwg==","signatures":[{"sig":"MEYCIQD5rNbGyBM8deKEmZFy98RRClpflY+X5Z1OQLRhi3+qOAIhAIJzsjj+RsDZ/lpUDzlU3gAgz0oZtvtvHj8Cv37eZ8nE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":618215},"main":"./bin/server.js","gitHead":"15e2a3720706560d657ea06c33c32a7a09e73cb9","scripts":{"lint":"eslint --ext .js .","test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"10.8.1","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"22.3.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","csurf":"^1.9.0","debug":"~4.3.2","grunt":"1.6.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"1.4.5-lts.1","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.61","express":"^4.15.4","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.6.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"6.32.0","validator":"^13.7.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","randomstring":"^1.1.5","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","moment-timezone":"^0.5.43","express-ipfilter":"^1.2.0","connect-memcached":"2.0.0","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","crypto-random-string":"^1.0.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.0.3","eslint":"^8.24.0","sequelize-cli":"^6.2.0","eslint-plugin-n":"^15.3.0","grunt-contrib-watch":"^1.1.0","eslint-plugin-import":"^2.26.0","grunt-contrib-jshint":"^3.2.0","eslint-plugin-promise":"^6.0.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.1.21_1719166579488_0.6017133922023314","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"spark-property-manager","version":"1.2.0","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","memcached","multer","fast-csv","passport","emailjs","log4js","ejs","tiny-csrf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.2.0","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"e252149facd7fcae724c55257cbfe897a9d1a292","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.2.0.tgz","fileCount":102,"integrity":"sha512-ocdclvHuuxCBgF23oEg8hDRTTHXMm+keMaQ8I8422xUilP+SCqD+I810wZAhEbhFrGWu7ooWYDOi0b8VZLjkQA==","signatures":[{"sig":"MEUCIQC9VoGO2KB1KTZsYNTuzeMO1mKUqbO3DNKeEA6z8PxViQIgCFNmoFbY4gT9OGFp8EvwI4+kBe/QfHToXst06pNpvzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":617977},"main":"./bin/server.js","gitHead":"f7b8e7f16e2f9d6d7013cfa6b6c5850f2feb5a55","scripts":{"lint":"eslint --ext .js .","test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"10.9.2","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"23.9.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.6","debug":"~4.3.2","grunt":"1.6.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"1.4.5-lts.1","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.61","express":"^4.21.2","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.6.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"6.32.0","tiny-csrf":"^1.1.6","validator":"^13.7.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","moment-timezone":"^0.5.43","express-ipfilter":"^1.3.2","connect-memcached":"2.0.0","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.1.0","eslint":"^8.24.0","sequelize-cli":"^6.2.0","eslint-plugin-n":"^15.3.0","grunt-contrib-watch":"^1.1.0","eslint-plugin-import":"^2.26.0","grunt-contrib-jshint":"^3.2.0","eslint-plugin-promise":"^6.0.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.2.0_1741806176880_0.272749305142034","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"spark-property-manager","version":"1.2.2","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs","tiny-csrf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.2.2","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"debdd1b3bcca465a97ee73b1618afebdb06be2c5","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.2.2.tgz","fileCount":104,"integrity":"sha512-gSetvis1ne3+l4tjKb4ODAHHO6Ju/7lu4G9kHNEfINw3rsJ/KcrpuWG+U2v6e29ol6JWq+tIsmigMlueOfZccw==","signatures":[{"sig":"MEUCIHsGwtZuU570abD+NJaLvft3Pzljf3ocC4SqphxKbc8sAiEAm+8MmhIURVUw3+cIrTDY/r4YJPYHKgGGTRpvsJVxCPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618904},"main":"./bin/server.js","gitHead":"b922ef1d658745e7aec51a5e5c4783fad4e44f17","scripts":{"lint":"eslint --ext .js .","test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"10.9.2","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"23.10.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.10","debug":"~4.3.2","grunt":"1.6.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"1.4.5-lts.1","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.64","express":"^4.21.2","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.6.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"6.32.0","tiny-csrf":"^1.1.6","validator":"^13.7.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","moment-timezone":"^0.5.43","express-ipfilter":"^1.3.2","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","connect-session-sequelize":"^7.1.7","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.1.0","eslint":"^8.24.0","sequelize-cli":"^6.6.2","eslint-plugin-n":"^15.3.0","grunt-contrib-watch":"^1.1.0","eslint-plugin-import":"^2.26.0","grunt-contrib-jshint":"^3.2.0","eslint-plugin-promise":"^6.0.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.2.2_1742860262580_0.6160323539026071","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"spark-property-manager","version":"1.2.4","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs","tiny-csrf","mocha","grunt","jshint"],"author":{"name":"Steve Park"},"license":"MIT","_id":"spark-property-manager@1.2.4","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"1c66d85c6e20ed0de90ebd467057caa154641831","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.2.4.tgz","fileCount":104,"integrity":"sha512-Xp+638jKEsK93ThYZbONp8HdSbsMh5+nvoCYLQpsFgIRoUNcBDx7k0U/3xg+AYLTL649pxbZzAosk1fGa/yV0A==","signatures":[{"sig":"MEYCIQCwftARwMbhjlQYMuAiG/1VxfU00xes4O20aWk6P33SrwIhAPhea/h1XskWiKQAiFPCIDrvQ06Z4+I98cAP52oaoMwT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629017},"main":"./bin/server.js","gitHead":"4116d06b097042a09df09b803f9aaaf1f23fe600","scripts":{"lint":"eslint --ext .js .","test":"mocha","debug":"node --inspect ./bin/server.js","start":"node ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"10.9.2","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"23.10.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.10","debug":"~4.3.2","grunt":"1.6.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"1.4.5-lts.1","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.64","express":"^4.21.2","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.6.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"6.32.0","tiny-csrf":"^1.1.6","validator":"^13.7.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","moment-timezone":"^0.5.43","express-ipfilter":"^1.3.2","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","connect-session-sequelize":"^7.1.7","continuation-local-storage":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.1.0","eslint":"^8.24.0","sequelize-cli":"^6.6.2","eslint-plugin-n":"^15.3.0","grunt-contrib-watch":"^1.1.0","eslint-plugin-import":"^2.26.0","grunt-contrib-jshint":"^3.2.0","eslint-plugin-promise":"^6.0.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.2.4_1743650495269_0.8835140275624793","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"spark-property-manager","version":"1.3.0","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","express","sequelize","pg","multer","fast-csv","passport","emailjs","log4js","ejs","tiny-csrf","mocha","grunt","jshint"],"author":"Steve Park","license":"MIT","_id":"spark-property-manager@1.3.0","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"55d988c1c81304bfa9d35e3729270d58ae3db791","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-1.3.0.tgz","fileCount":106,"integrity":"sha512-MjQDXEytutEYxTokk9Z15dPy8ROydV6NCV/BY73KGzExqn3pbK/LUv1sNari8a57SaPSM2GOQM9PgQpaKOdFRw==","signatures":[{"sig":"MEUCIQDU1VmAXS89ki/aH03ZuvaAvuMxTmE8UnKJOM3o1ihPXgIgJe47obxKijxBOaaWVZXZrkPLTB2G8RTRLCJ/xZw+j54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643692},"main":"./bin/server.js","shasum":"55d988c1c81304bfa9d35e3729270d58ae3db791","scripts":{"lint":"eslint --ext .js .","test":"mocha","debug":"bun --inspect ./bin/server.js","start":"bun ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"_integrity":"sha512-MjQDXEytutEYxTokk9Z15dPy8ROydV6NCV/BY73KGzExqn3pbK/LUv1sNari8a57SaPSM2GOQM9PgQpaKOdFRw==","repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"10.8.3","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"24.3.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.10","debug":"~4.3.2","grunt":"1.6.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","morgan":"~1.9.0","multer":"2.1.1","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.64","express":"^4.21.2","chart.js":"^3.5.0","fast-csv":"4.3.6","passport":"^0.6.0","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"6.37.8","tiny-csrf":"^1.1.6","validator":"^13.7.0","datatables":"1.10.18","body-parser":"^1.18.3","http-errors":"~1.6.2","als-unhooked":"1.1.0","connect-flash":"^0.1.1","cookie-parser":"~1.4.3","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","passport-local":"^1.0.0","express-session":"^1.15.6","moment-timezone":"^0.5.43","express-ipfilter":"^1.3.2","datatables.net-dt":"1.12.1","properties-reader":"2.2.0","express-rate-limit":"^6.1.0","express-async-await":"^1.1.0","connect-session-sequelize":"^7.1.7"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.1.0","eslint":"^8.24.0","sequelize-cli":"^6.6.2","eslint-plugin-n":"^15.3.0","grunt-contrib-watch":"^1.1.0","eslint-plugin-import":"^2.26.0","grunt-contrib-jshint":"^3.2.0","eslint-plugin-promise":"^6.0.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_1.3.0_1778252489788_0.09257671719991367","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"spark-property-manager","version":"2.1.1","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","hono","sequelize","pg","fast-csv","emailjs","log4js","ejs","mocha","grunt","jshint"],"author":"Steve Park","license":"MIT","_id":"spark-property-manager@2.1.1","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"homepage":"https://github.com/wsapiens/spark-property-manager#readme","bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"dist":{"shasum":"13767d9c07a85a0577c1b5685afb190de6b81726","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-2.1.1.tgz","fileCount":108,"integrity":"sha512-atjkCAEzQV+YFBqJwYl3Pges9Z0NJ/KqOF48Z/HlqxtFpZjZ2l/Zj2ZQ8+tFOvoD25Ysg5PZodDWoDhyjmzrRg==","signatures":[{"sig":"MEQCIEzm0z7fDxuV5FjgiN44lcdHYFbwZSmhjgltZAeGawyVAiAIjoxKZRIcHgTes/Cts55RH4iwQsFUM2wbw0XuUGerYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650218},"main":"./bin/server.js","shasum":"13767d9c07a85a0577c1b5685afb190de6b81726","scripts":{"lint":"eslint --ext .js .","test":"mocha","debug":"bun --inspect ./bin/server.js","start":"bun ./bin/server.js"},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"_integrity":"sha512-atjkCAEzQV+YFBqJwYl3Pges9Z0NJ/KqOF48Z/HlqxtFpZjZ2l/Zj2ZQ8+tFOvoD25Ysg5PZodDWoDhyjmzrRg==","repository":{"url":"git+https://github.com/wsapiens/spark-property-manager.git","type":"git"},"_npmVersion":"10.8.3","description":"Spark Real Estate Management Application","directories":{},"_nodeVersion":"24.3.0","dependencies":{"fs":"0.0.1-security","pg":"8.7.1","ejs":"^3.1.10","hono":"^4.6.19","debug":"~4.3.2","grunt":"1.6.1","https":"^1.0.0","aes256":"^1.1.0","jquery":"3.5.1","log4js":"^6.3.0","cluster":"^0.7.7","emailjs":"^2.1.0","es5-ext":"^0.10.64","chart.js":"^3.5.0","fast-csv":"4.3.6","bootstrap":"5.0.2","pg-hstore":"^2.3.2","sequelize":"6.37.8","validator":"^13.7.0","datatables":"1.10.18","als-unhooked":"1.1.0","feather-icons":"^4.28.0","jquery.cookie":"^1.4.1","datatables.net":"1.12.1","jquery-ui-dist":"^1.12.1","moment-timezone":"^0.5.43","datatables.net-dt":"1.12.1","properties-reader":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.1.0","eslint":"^8.24.0","sequelize-cli":"^6.6.2","eslint-plugin-n":"^15.3.0","grunt-contrib-watch":"^1.1.0","eslint-plugin-import":"^2.26.0","grunt-contrib-jshint":"^3.2.0","eslint-plugin-promise":"^6.0.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spark-property-manager_2.1.1_1780431978004_0.5435779122047399","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"spark-property-manager","version":"2.2.0","description":"Spark Real Estate Management Application","main":"./bin/server.js","scripts":{"test":"mocha","lint":"eslint --ext .js . --ignore-pattern public/assets/**","build:ui":"esbuild src/ui/index.jsx --bundle --format=iife --global-name=SparkUI --loader:.js=jsx --outfile=public/assets/react-ui.js","start":"bun ./bin/server.js","debug":"bun --inspect ./bin/server.js"},"author":"Steve Park","license":"MIT","dependencies":{"aes256":"^1.1.0","als-unhooked":"1.1.0","bootstrap":"5.0.2","chart.js":"^3.5.0","cluster":"^0.7.7","debug":"~4.3.2","ejs":"^3.1.10","emailjs":"^2.1.0","es5-ext":"^0.10.64","esbuild":"^0.28.1","fast-csv":"4.3.6","feather-icons":"^4.28.0","fs":"0.0.1-security","grunt":"1.6.1","hono":"^4.6.19","https":"^1.0.0","jquery":"3.5.1","jquery-ui-dist":"^1.12.1","jquery.cookie":"^1.4.1","log4js":"^6.3.0","moment-timezone":"^0.5.43","pg":"8.7.1","pg-hstore":"^2.3.2","properties-reader":"2.2.0","react":"^19.2.7","react-dom":"^19.2.7","sequelize":"6.37.8","validator":"^13.7.0"},"repository":{"type":"git","url":"git+https://github.com/wsapiens/spark-property-manager.git"},"bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"homepage":"https://github.com/wsapiens/spark-property-manager#readme","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","hono","sequelize","pg","fast-csv","emailjs","log4js","ejs","mocha","grunt","jshint"],"devDependencies":{"eslint":"^8.24.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.0.1","grunt-contrib-jshint":"^3.2.0","grunt-contrib-watch":"^1.1.0","mocha":"^11.1.0","sequelize-cli":"^6.6.2"},"_id":"spark-property-manager@2.2.0","_integrity":"sha512-QEOEjbNmSUpJDXg7FuPUS1+nbzweDUw+jLlI9XQ5Fk9lZw3jaW4JO91xiyfqnYUr+R9j1+uAcorMFdKjhyYTCA==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"b2c42bcfd22a87057eb8a65de6709ae6c88828c0","dist":{"integrity":"sha512-QEOEjbNmSUpJDXg7FuPUS1+nbzweDUw+jLlI9XQ5Fk9lZw3jaW4JO91xiyfqnYUr+R9j1+uAcorMFdKjhyYTCA==","shasum":"b2c42bcfd22a87057eb8a65de6709ae6c88828c0","tarball":"https://registry.npmjs.org/spark-property-manager/-/spark-property-manager-2.2.0.tgz","fileCount":125,"unpackedSize":2515188,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGcsoqAAsEeTbpFL/NI7UJ/DLzbhXPtTs+Ld88LbV/LOAiB6JrZ699wHftQibMye2SFO6UpMD8QbC41Oog5XJFbeZQ=="}]},"_npmUser":{"name":"wsapiens","email":"wsapiens@hotmail.com"},"directories":{},"maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spark-property-manager_2.2.0_1782018549740_0.28873858878762926"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-14T01:27:58.366Z","modified":"2026-06-21T05:09:10.063Z","0.0.1":"2018-05-14T01:27:58.652Z","0.0.2":"2018-05-14T01:59:20.255Z","0.0.3":"2018-05-14T04:27:09.164Z","0.0.4":"2018-05-18T04:48:23.764Z","0.0.5":"2018-06-01T04:27:33.329Z","0.0.6":"2018-06-01T05:21:29.354Z","0.0.7":"2018-06-08T02:37:59.339Z","0.0.8":"2018-06-09T04:51:58.096Z","0.0.10":"2018-06-09T06:11:35.777Z","0.0.11":"2018-06-10T02:14:44.654Z","0.0.12":"2018-06-16T03:57:19.280Z","0.0.13":"2018-06-22T03:02:55.940Z","1.0.0":"2018-06-28T19:42:32.542Z","1.0.2":"2018-09-02T07:56:33.537Z","1.0.3":"2019-01-31T20:18:55.469Z","1.0.4":"2019-11-15T05:58:53.730Z","1.1.1":"2021-08-01T05:30:40.757Z","1.1.3":"2021-08-01T23:54:46.873Z","1.1.4":"2021-08-02T15:42:50.088Z","1.1.5":"2021-08-03T19:28:46.361Z","1.1.6":"2021-08-16T21:38:40.945Z","1.1.7":"2021-08-17T22:19:12.537Z","1.1.8":"2022-01-12T20:57:45.903Z","1.1.9":"2022-03-20T03:41:37.415Z","1.1.10":"2022-03-21T00:39:10.838Z","1.1.12":"2022-06-12T00:39:03.865Z","1.1.13":"2022-06-12T00:44:26.994Z","1.1.14":"2022-06-12T21:05:43.939Z","1.1.15":"2022-08-30T00:26:41.612Z","1.1.16":"2022-10-14T20:59:55.467Z","1.1.17":"2023-03-18T02:36:26.590Z","1.1.18":"2023-06-14T02:21:32.428Z","1.1.19":"2023-11-15T03:08:31.870Z","1.1.20":"2024-05-23T05:28:06.406Z","1.1.21":"2024-06-23T18:16:19.686Z","1.2.0":"2025-03-12T19:02:57.159Z","1.2.2":"2025-03-24T23:51:02.765Z","1.2.4":"2025-04-03T03:21:35.505Z","1.3.0":"2026-05-08T15:01:29.968Z","2.0.0":"2026-05-17T16:09:42.983Z","2.1.0":"2026-06-02T19:48:47.670Z","2.1.1":"2026-06-02T20:26:18.231Z","2.2.0":"2026-06-21T05:09:09.956Z"},"bugs":{"url":"https://github.com/wsapiens/spark-property-manager/issues"},"author":"Steve Park","license":"MIT","homepage":"https://github.com/wsapiens/spark-property-manager#readme","keywords":["real estate","bookkeeping","rental property management","bank statement import","web","app","application","distributed session","email notification","static code analysis","orm","database migration","unit test","csrf protection","hono","sequelize","pg","fast-csv","emailjs","log4js","ejs","mocha","grunt","jshint"],"repository":{"type":"git","url":"git+https://github.com/wsapiens/spark-property-manager.git"},"description":"Spark Real Estate Management Application","maintainers":[{"name":"wsapiens","email":"wsapiens@hotmail.com"}],"readme":"# Spark Property Manager\n\nA Real Estate Property Management Web Application for streamlined bookkeeping and work order management. Allocate expenses to each property unit by uploading receipt images or bulk uploading bank statements as flat files with configurable columns.\n\n- Technologies: Nodejs, postgresql\n\n## Step To Setup\n\n## Postgresql\n\n```bash\n$ sudo apt-get update\n$ sudo apt-get install postgresql postgresql-contrib\n```\n\n## Create Database and Database User\n\n```bash\n$ createuser -P -s dbusername --createdb\n```\n\nIf creating the DB doesn’t add the user, follow the steps.\n\n```bash\n$ sudo -u postgres psql\n# CREATE USER username WITH PASSWORD 'password';\n# ALTER USER username SUPERUSER;\n# CREATE DATABASE dbname OWNER username;\n# \\q\n```\n\nLog in with the created database user and enable the pgcrypto extension for password encryption.\n\n```bash\n$ psql -U username -d dbname\n# CREATE EXTENSION pgcrypto;\n# \\q\n```\n\n## Install Nodejs\n\n[nodejs install guide](https://nodejs.org/en/download/package-manager/)\n\n## Install Bun\n\n[bun homepage](https://bun.sh/)\n\n## Download spark-property-Manager\n\n```bash\n$ git clone https://github.com/wsapiens/spark-property-manager.git\n```\n\nor download tarball by npm.\n\n```bash\n$ npm pack spark-property-manager\n\n$ tar -xvf spark-property-manager-{version}.tgz\n```\n\n## Download dependencies\n\n```bash\n$ cd spark-property-manager\nspark-property-manager$ npm install\n```\n\n or\n\n```bash\nspark-property-manager$ bun install\n```\n\n## Run database migration\n\nFirst, setup sequelize CLI config.json.\n\n```bash\nspark-property-manager$ vi config/config.json\n```\n\nSee the example below.\n\n```json\n{\n  \"development\": {\n    \"username\": \"dbuser\",\n    \"password\": \"dbpass\",\n    \"database\": \"dbname\",\n    \"host\": \"127.0.0.1\",\n    \"dialect\": \"postgres\"\n  },\n\n}\n```\n\nRun DB migration and generate seed data using the installed Sequelize.\n\n```bash\nspark-property-manager$ node_modules/.bin/sequelize db:migrate\nspark-property-manager$ node_modules/.bin/sequelize db:seed:all\n```\n\nOr via npx (Node Package eXecute command-line utility) with sequelize-cli.\n\n```bash\nspark-property-manager$ npx sequelize-cli db:migrate\nspark-property-manager$ npx sequelize-cli db:seed:all\n```\n\nCreate the base company and initial login user after completing the DB migration and seeding data.\n\n```bash\n$ psql -U username -d dbname\n# SELECT COUNT(*) FROM company; -- it would be zero\n# INSERT INTO company(name) VALUES ('base company'); -- create base comapny\n# CREATE EXTENSION pgcrypto;\n# INSERT INTO login_user(company_id, email, password, is_admin, is_manager) VALUES (1, 'email', crypt('password', gen_salt('bf')), true, true); -- create a login user with email as username and password as password for the base company\n# \\q\n```\n\nIf Sequelize DB migration fails, load from schema.sql to create the base company and initial login user.\n\n```bash\nspark-property-manager$ psql -U username -d Database -a -f schema.sql\n```\n\n## Generate self-signed cert and key to run on https\n\n```bash\n$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout apache-selfsigned.key -out apache-selfsigned.crt\n```\n\n## Copy app.properties.TEMPLATE to app.properties and update app.properties accordingly to your environment\n\n```bash\nspark-property-manager$ cp app.properties.TEMPLATE app.properties\nspark-property-manager$ vi app.properties\n```\n\n- app.properties example\n\n```bash\n# contents of properties file\n[db]\nhostname = postgresql.host.com\nport = 5432\nname = dbname\ndialect = postgres\nusername = dbuser\npassword = dbpass\n\n[app]\nhostname = localhost\nport = 8080\nsessionSecret = secret\nsessionCleanupIntervalMs = 3600000\nhttps = false\nserverkey = /path/to/server.key\nservercert = /path/to/server.crt\nurl = http://localhost:8080\n\n[log]\nfile = app.log\nlevel = error\n\n[smtp]\nusername = smtpUsername\npassword = smtpPassword\nhostname = smtpHostname\nport = 465\nssl = true\ntls = false\n```\n\nIf deploying in a cloud environment with a domain (named IP address), update the url property accordingly to ensure account creation emails include the correct app link.\n```url = http://your.domain.com:8080```\n\n## Encrypt database password\n\n- encrypt db password from command line by node.js\n\n```bash\nspark-property-manager$ node\n> var crypto = require('./util/crypto');\n> crypto.encrypt('mypass');\n'a199/unJEhzdS5lfoF3sQe1haMc5kg=='\n```\n\n- encrypt db password from command line by bun\n\n```bash\nspark-property-manager$ bun repl\nWelcome to Bun v1.3.13\nType .copy [code] to copy to clipboard. .help for more info.\n\n❯ var crypto = require('./util/crypto');\n{\n  generateRandomString: [Function: generateRandomString],\n  encrypt: [Function: encrypt],\n  decrypt: [Function: decrypt],\n}\n❯ crypto.encrypt('mypass');\n\"bPPEir+8a0z2aSQOzMr8ngYfevHLig==\"\n❯\n```\n\n- put the encrypted password with '[encrypt]' prefix into db password field on app.properties\n\n```bash\n# contents of properties file\n[db]\nhostname = postgresql.host.com\nport = 5432\nname = dbname\ndialect = postgres\nusername = dbuser\npassword = [encrypt]a199/unJEhzdS5lfoF3sQe1haMc5kg==\n```\n\n## Static code analysis by jshint and grunt\n\n- install grunt\n\n```bash\n$ npm i -g grunt-cli\n```\n\n   or\n\n```bash\n$ bun add -g grunt-cli\n```\n\n- run grunt\n\n```bash\nspark-property-manager$ grunt\nRunning \"jshint:files\" (jshint) task\n>> 46 files lint free.\n\nDone.\n```\n\n## Static code analysis by ESLint\n\nThe .eslintrc.js file defines ESLint configurations and rules.\n\n```bash\nspark-property-manager$ npm run lint\n\n> spark-property-manager@1.1.15 lint\n> eslint --ext .js app.js bin config email log migrations models routes util seeders\n```\n\nTo recreate the configuration rather than editing the existing one.\n\n```bash\nspark-property-manager$ npm init @eslint/config\n```\n\n## Run unit test by mocha\n\n- install mocha globally\n\n```bash\n$ npm i -g mocha\n```\n\n or\n\n```bash\n$ bun add -g mocha\n```\n\n- run mocha\n\n```bash\nspark-property-manager$ mocha\n\n\n  util\n    getImportAmount()\n      ✔ get negative amount for positive return amount\n      ✔ get negative amount for negative return amount\n      ✔ get postive amount for positive sale amount\n      ✔ get positive amount for negative sale amount\n    getImportDescription()\n      ✔ get description with return mark\n      ✔ get description without return mark\n    getRandomRGB()\n      ✔ get RGB number list\n\n  crypto\n    encrypt()\n      ✔ test encrypt\n    decrypt()\n      ✔ test decrypt\n\n\n  9 passing (10ms)\n```\n\n- install mocha locally\n\n```bash\nspark-property-manager$ npm i mocha\nspark-property-manager$ node_modules/.bin/mocha\n\nutil\n  getImportAmount()\n    ✓ get negative amount for positive return amount\n    ✓ get negative amount for negative return amount\n    ✓ get postive amount for positive sale amount\n    ✓ get positive amount for negative sale amount\n  getImportDescription()\n    ✓ get description with return mark\n    ✓ get description without return mark\n  getRandomRGB()\n    ✓ get RGB number list\n\ncrypto\n  encrypt()\n    ✓ test encrypt\n  decrypt()\n    ✓ test decrypt\n\n\n9 passing (23ms)\n```\n\n## Update the UI by run build:ui\n\n- run build:ui by npm\n\n```bash\nspark-property-manager$ npm run build:ui\n\n> spark-property-manager@2.2.0 build:ui\n> esbuild src/ui/index.jsx --bundle --format=iife --global-name=SparkUI --loader:.js=jsx --outfile=public/assets/react-ui.js\n\n\n  public/assets/react-ui.js  1.8mb ⚠️\n\n⚡ Done in 43ms\n```\n\nor run build:ui by bun\n\n```bash\nspark-property-manager$ bun run build:ui\n$ esbuild src/ui/index.jsx --bundle --format=iife --global-name=SparkUI --loader:.js=jsx --outfile=public/assets/react-ui.js\n\n  public/assets/react-ui.js  1.8mb ⚠️\n\n⚡ Done in 31ms\n```\n\n## Run Application\n\n- run application by npm\n\nUpdate package.json script section to use Node\n\n```json\n  \"scripts\": {\n    \"test\": \"mocha\",\n    \"lint\": \"eslint --ext .js .\",\n    \"start\": \"node ./bin/server.js\",\n    \"debug\": \"node --inspect ./bin/server.js\"\n  },\n```\n\nnpm start command will run the application\n\n```bash\nspark-property-manager$ npm start\n```\n\nor update package.json script section to use bun\n\n```json\n  \"scripts\": {\n    \"test\": \"mocha\",\n    \"lint\": \"eslint --ext .js .\",\n    \"start\": \"bun ./bin/server.js\",\n    \"debug\": \"bun --inspect ./bin/server.js\"\n  },\n```\n\nbun start command will run the application\n\n```bash\nspark-property-manager$ bun start\n```\n\n## Run Application by using Process Manager PM2\n\nPM2 offers production-grade process management.\n[pm2 install guide](https://www.npmjs.com/package/pm2)\n\n- install pm2\n\n```bash\nnpm install pm2 -g\n```\n\n- run application by pm2\n\n```bash\nspark-property-manager$ pm2 start ./bin/server.js --name \"spark-property-manager\" -i 8 -l pm2.log\n[PM2] Starting /Users/spark/workspace3/spark-property-manager/bin/server.js in cluster_mode (8 instances)\n[PM2] Done.\n┌────────────────────────┬────┬─────────┬───────┬────────┬─────────┬────────┬──────┬───────────┬───────┬──────────┐\n│ App name               │ id │ mode    │ pid   │ status │ restart │ uptime │ cpu  │ mem       │ user  │ watching │\n├────────────────────────┼────┼─────────┼───────┼────────┼─────────┼────────┼──────┼───────────┼───────┼──────────┤\n│ spark-property-manager │ 0  │ cluster │ 35491 │ online │ 0       │ 2s     │ 0%   │ 83.1 MB   │ spark │ disabled │\n│ spark-property-manager │ 1  │ cluster │ 35494 │ online │ 0       │ 2s     │ 1%   │ 83.5 MB   │ spark │ disabled │\n│ spark-property-manager │ 2  │ cluster │ 35511 │ online │ 0       │ 2s     │ 3%   │ 83.6 MB   │ spark │ disabled │\n│ spark-property-manager │ 3  │ cluster │ 35528 │ online │ 0       │ 1s     │ 13%  │ 83.5 MB   │ spark │ disabled │\n│ spark-property-manager │ 4  │ cluster │ 35547 │ online │ 0       │ 1s     │ 55%  │ 82.1 MB   │ spark │ disabled │\n│ spark-property-manager │ 5  │ cluster │ 35564 │ online │ 0       │ 1s     │ 104% │ 75.2 MB   │ spark │ disabled │\n│ spark-property-manager │ 6  │ cluster │ 35581 │ online │ 0       │ 0s     │ 95%  │ 54.8 MB   │ spark │ disabled │\n│ spark-property-manager │ 7  │ cluster │ 35602 │ online │ 0       │ 0s     │ 77%  │ 35.8 MB   │ spark │ disabled │\n└────────────────────────┴────┴─────────┴───────┴────────┴─────────┴────────┴──────┴───────────┴───────┴──────────┘\n Use `pm2 show <id|name>` to get more details about an app\n```\n\n- stop application by pm2\n\n```bash\n$ pm2 stop spark-property-manager\n[PM2] Applying action stopProcessId on app [spark-property-manager](ids: 0,1,2,3,4,5,6,7)\n[PM2] [spark-property-manager](0) ✓\n[PM2] [spark-property-manager](1) ✓\n[PM2] [spark-property-manager](2) ✓\n[PM2] [spark-property-manager](3) ✓\n[PM2] [spark-property-manager](4) ✓\n[PM2] [spark-property-manager](5) ✓\n[PM2] [spark-property-manager](6) ✓\n[PM2] [spark-property-manager](7) ✓\n┌────────────────────────┬────┬─────────┬─────┬─────────┬─────────┬────────┬─────┬────────┬───────┬──────────┐\n│ App name               │ id │ mode    │ pid │ status  │ restart │ uptime │ cpu │ mem    │ user  │ watching │\n├────────────────────────┼────┼─────────┼─────┼─────────┼─────────┼────────┼─────┼────────┼───────┼──────────┤\n│ spark-property-manager │ 0  │ cluster │ 0   │ stopped │ 0       │ 0      │ 0%  │ 0 B    │ spark │ disabled │\n│ spark-property-manager │ 1  │ cluster │ 0   │ stopped │ 0       │ 0      │ 0%  │ 0 B    │ spark │ disabled │\n│ spark-property-manager │ 2  │ cluster │ 0   │ stopped │ 0       │ 0      │ 0%  │ 0 B    │ spark │ disabled │\n│ spark-property-manager │ 3  │ cluster │ 0   │ stopped │ 0       │ 0      │ 0%  │ 0 B    │ spark │ disabled │\n│ spark-property-manager │ 4  │ cluster │ 0   │ stopped │ 0       │ 0      │ 0%  │ 0 B    │ spark │ disabled │\n│ spark-property-manager │ 5  │ cluster │ 0   │ stopped │ 0       │ 0      │ 0%  │ 0 B    │ spark │ disabled │\n│ spark-property-manager │ 6  │ cluster │ 0   │ stopped │ 0       │ 0      │ 0%  │ 0 B    │ spark │ disabled │\n│ spark-property-manager │ 7  │ cluster │ 0   │ stopped │ 0       │ 0      │ 0%  │ 0 B    │ spark │ disabled │\n└────────────────────────┴────┴─────────┴─────┴─────────┴─────────┴────────┴─────┴────────┴───────┴──────────┘\n Use `pm2 show <id|name>` to get more details about an app\n```\n\n- remove application from pm2\n\n```bash\n$ pm2 delete spark-property-manager\n[PM2] Applying action deleteProcessId on app [spark-property-manager](ids: 0,1,2,3,4,5,6,7)\n[PM2] [spark-property-manager](0) ✓\n[PM2] [spark-property-manager](1) ✓\n[PM2] [spark-property-manager](2) ✓\n[PM2] [spark-property-manager](3) ✓\n[PM2] [spark-property-manager](4) ✓\n[PM2] [spark-property-manager](5) ✓\n[PM2] [spark-property-manager](6) ✓\n[PM2] [spark-property-manager](7) ✓\n┌──────────┬────┬──────┬─────┬────────┬─────────┬────────┬─────┬─────┬──────┬──────────┐\n│ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │\n└──────────┴────┴──────┴─────┴────────┴─────────┴────────┴─────┴─────┴──────┴──────────┘\nUse `pm2 show <id|name>` to get more details about an app\n```\n\n## Run Application by using Process Manager BM2\n\nBM2 is a process manager built entirely on Bun native APIs.\nThe modern PM2 replacement — zero Node.js dependencies, pure Bun performance.\n\n- install bm2\n\n```bash\n$ bun add -g bm2\nbun add v1.3.13 (bf2e2cec)\n\ninstalled bm2@1.0.39 with binaries:\n - bm2\n\n12 packages installed [516.00ms]\n\nwarn: To run \"bm2\", add the global bin folder to $PATH:\n```\n\n- run application by bm2\n\n```bash\nspark-property-manager$ bm2 start ./bin/server.js --name \"spark-property-manager\" -i 4 --cwd $(pwd)\nStarting daemon..\nWaiting for daemon..\n\nBM2 — Bun Process Manager\n─────────────────────────────────────────────\n\n┌────┬──────────────────────────┬───────────┬─────────┬─────────┬───────┬──────────┬───┬──────────┬──────┬─────┐\n│ id │ name                     │ namespace │ version │ mode    │   pid │   uptime │ ↺ │ status   │  cpu │ mem │\n├────┼──────────────────────────┼───────────┼─────────┼─────────┼───────┼──────────┼───┼──────────┼──────┼─────┤\n│  0 │ spark-property-manager-0 │ default   │ -       │ cluster │ 96142 │ 0h 0m 0s │ 0 │ ● online │ 0.0% │  0b │\n├────┼──────────────────────────┼───────────┼─────────┼─────────┼───────┼──────────┼───┼──────────┼──────┼─────┤\n│  1 │ spark-property-manager-1 │ default   │ -       │ cluster │ 96143 │ 0h 0m 0s │ 0 │ ● online │ 0.0% │  0b │\n├────┼──────────────────────────┼───────────┼─────────┼─────────┼───────┼──────────┼───┼──────────┼──────┼─────┤\n│  2 │ spark-property-manager-2 │ default   │ -       │ cluster │ 96144 │ 0h 0m 0s │ 0 │ ● online │ 0.0% │  0b │\n├────┼──────────────────────────┼───────────┼─────────┼─────────┼───────┼──────────┼───┼──────────┼──────┼─────┤\n│  3 │ spark-property-manager-3 │ default   │ -       │ cluster │ 96145 │ 0h 0m 0s │ 0 │ ● online │ 0.0% │  0b │\n└────┴──────────────────────────┴───────────┴─────────┴─────────┴───────┴──────────┴───┴──────────┴──────┴─────┘\n```\n\n- stop application by bm2\n\n```bash\n$ bm2 stop spark-property-manager\n\nBM2 — Bun Process Manager\n─────────────────────────────────────────────\n\n┌────┬──────────────────────────┬───────────┬─────────┬─────────┬─────┬────────┬────┬───────────┬──────┬─────┐\n│ id │ name                     │ namespace │ version │ mode    │ pid │ uptime │  ↺ │ status    │  cpu │ mem │\n├────┼──────────────────────────┼───────────┼─────────┼─────────┼─────┼────────┼────┼───────────┼──────┼─────┤\n│  0 │ spark-property-manager-0 │ default   │ -       │ cluster │   - │      - │ 16 │ ● errored │ 0.0% │  0b │\n├────┼──────────────────────────┼───────────┼─────────┼─────────┼─────┼────────┼────┼───────────┼──────┼─────┤\n│  1 │ spark-property-manager-1 │ default   │ -       │ cluster │   - │      - │ 16 │ ● errored │ 0.0% │  0b │\n├────┼──────────────────────────┼───────────┼─────────┼─────────┼─────┼────────┼────┼───────────┼──────┼─────┤\n│  2 │ spark-property-manager-2 │ default   │ -       │ cluster │   - │      - │ 16 │ ● errored │ 0.0% │  0b │\n├────┼──────────────────────────┼───────────┼─────────┼─────────┼─────┼────────┼────┼───────────┼──────┼─────┤\n│  3 │ spark-property-manager-3 │ default   │ -       │ cluster │   - │      - │ 16 │ ● errored │ 0.0% │  0b │\n└────┴──────────────────────────┴───────────┴─────────┴─────────┴─────┴────────┴────┴───────────┴──────┴─────┘\n```\n\n- remove application from bm2\n\n```bash\n$ bm2 delete spark-property-manager\n✓ Deleted\n\nBM2 — Bun Process Manager\n─────────────────────────────────────────────\n\n┌────┬──────────────────────────┬───────────┬─────────┬─────────┬─────┬────────┬────┬───────────┬──────┬─────┐\n│ id │ name                     │ namespace │ version │ mode    │ pid │ uptime │  ↺ │ status    │  cpu │ mem │\n├────┼──────────────────────────┼───────────┼─────────┼─────────┼─────┼────────┼────┼───────────┼──────┼─────┤\n│  0 │ spark-property-manager-0 │ default   │ -       │ cluster │   - │      - │ 16 │ ● errored │ 0.0% │  0b │\n├────┼──────────────────────────┼───────────┼─────────┼─────────┼─────┼────────┼────┼───────────┼──────┼─────┤\n│  1 │ spark-property-manager-1 │ default   │ -       │ cluster │   - │      - │ 16 │ ● errored │ 0.0% │  0b │\n├────┼──────────────────────────┼───────────┼─────────┼─────────┼─────┼────────┼────┼───────────┼──────┼─────┤\n│  2 │ spark-property-manager-2 │ default   │ -       │ cluster │   - │      - │ 16 │ ● errored │ 0.0% │  0b │\n├────┼──────────────────────────┼───────────┼─────────┼─────────┼─────┼────────┼────┼───────────┼──────┼─────┤\n│  3 │ spark-property-manager-3 │ default   │ -       │ cluster │   - │      - │ 16 │ ● errored │ 0.0% │  0b │\n└────┴──────────────────────────┴───────────┴─────────┴─────────┴─────┴────────┴────┴───────────┴──────┴─────┘\n\n$ bm2 list\n\nBM2 — Bun Process Manager\n─────────────────────────────────────────────\n\nNo processes running\n```\n\n## Open by Browser\n\n<http://localhost:8080>\n\n## Creating a Login User on the Login User page for your company sets the default password to “password”\n\n- Change the default password by selecting a user and clicking “Change Password Selected” button.\n\n## How to record expense\n\n- Add a property from the Property Manager view; the building unit will be automatically added as the default unit.\n\n- Add or modify a unit for the added property from the Unit Manager view.\n\n- Add an expense by selecting the unit/property and expense type; you can also upload a receipt photo.\n  On mobile, users will be prompted to either take a picture or choose a photo from the device.\n\n- For importing bank or credit card statements, use a flat file (.csv) format.\n  As each bank and credit card company has a different format, define the column numbers for each data type first.\n  Once the import column configuration is set in the Import Manager view, upload the .csv file to populate expenses.\n","readmeFilename":"README.md"}