{"_id":"@brandonli8/aka","_rev":"9-36939be58f5632daabbb6d8feb21a543","name":"@brandonli8/aka","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.0":{"name":"@brandonli8/aka","version":"0.0.0","_id":"@brandonli8/aka@0.0.0","maintainers":[{"name":"brandonli8","email":"brandon.li820@gmail.com"}],"dist":{"shasum":"0459d202db9a4a58a06df639996e48a6c1213bcf","tarball":"https://registry.npmjs.org/@brandonli8/aka/-/aka-0.0.0.tgz","fileCount":11,"integrity":"sha512-QL/t9ws8NxJmYy+bG4lNZOPmmEVHuYfe4Xt/mTdNNu3ta+M2k0IJarrDGrahpa2zb/3ZgO8u6PUamGas10TWKg==","signatures":[{"sig":"MEUCIHgl5az4C70Ki0rYLjW6y2NFGaAJB+Bz2DjlyzSDftvMAiEA0Gs6bbio89wDPeYG5e6QnRCnpi8ZnBF7JcOZn1u/wuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEbwpCRA9TVsSAnZWagAAiasP/3jFKItVafKO8iiu7Rm0\ny97JIPVXjEPVKDH1bpao4lNrGdSoYKKeYKDEQherr5dFGfHPE4il8r1slvKI\nu7w0bvkxhoboyFHZxKd5Y5NGoJmL90cDq4z/J3V4wImU1WMvV26AIjMk9TUo\nNYzPfQ0zqkPs3dGNT4zcZxy6ClOrQ5wgPF+8FKHEdrlDAW2bL1coTPScsOZH\n31WPq2B5lFrI2jqoaexb6zHEg40SpGuLp7t1das1HAzfGmIsLGb5bJJvlVEq\n9Al+TE4esULM/WpmAoTluXDZgR1CQRrdlnNoZIJYrOWM1xJ9HrrAmG07Kl/Q\nAb+QqqDFBX1RL6E1jWpS4N6rKXg09rJKf/C/obuerrYn6rqBO+B91xFAGIh2\nBBgxPXpf11CUNc1XvsTfGHmeJ/DKKI/K+lWR1hpXiYHrZf9O72VfFwzAL0C5\nTZZ3ilbKKDhOXEGW3VKcLbqpYoH6te5FLXmy5pXn3cwNZw5JZjC/wsZ70YHs\nfkp8gqloy1dVOdyXfiCSwrDKpBl4uu7jITbeX7uHODZQT+9ByofI1Y5mgwu5\n/A8ny72uHz7/MGKEcWx2RQtJwndv324TWoNNqkxgfszCPqc2NXXnMkvnHihJ\nbMXa7GJvcEiW6J1hYhE5gutdLqL3tGHJoVBsPm47Bu4yEBWuVOpNLIiASu39\ncHZn\r\n=OMGq\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","gitHead":"e522e79da1eba2f00384a9747c009689c80f96b5","_npmUser":{"name":"brandonli8","email":"brandon.li820@gmail.com"},"_npmVersion":"6.14.7","description":"A simple, private URL shortener/bookkeeper that is hosted locally. ","directories":{},"_nodeVersion":"15.9.0","dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","http-status-codes":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/aka_0.0.0_1628552233615_0.19265914594047606","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"@brandonli8/aka","version":"0.0.1","author":{"url":"https://brandonwli.com","name":"Brandon Li","email":"brandon.li@berkeley.edu"},"license":"MIT","_id":"@brandonli8/aka@0.0.1","maintainers":[{"name":"brandonli8","email":"brandon.li820@gmail.com"}],"homepage":"https://github.com/brandonLi8/aka","bugs":{"url":"https://github.com/brandonLi8/aka/issues","email":"brandon.li@berkeley.com"},"dist":{"shasum":"5ca2e5dc5e794ff46b5fc8b730fc4f78e12cffa0","tarball":"https://registry.npmjs.org/@brandonli8/aka/-/aka-0.0.1.tgz","fileCount":12,"integrity":"sha512-6h8eb0lNG8lCF1Y4os97DuR2er89BUud6r4A8PzvngRH2cOeIF+SsLliCiKF6AHKhm5Y1ZDmSOFWmTlzpdNW5Q==","signatures":[{"sig":"MEQCIBvBKswPlGGHheEitaIFZYBB53fqetoxnOJAFIcDEYbxAiArchFN8pM/wfWthPRWN3CsYdFW1Vkg3BzAK4Is8O88uA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEcE8CRA9TVsSAnZWagAA/cQP/2bBDcc2EjTQLMfNcK2j\nDstHYBWMDGfxXbXgAEvCO1dMinGX2gJOJbftScBhe2/T5vF+ZgXdvYrO/mPN\nBJDDNkJRBc7nm4Jezi+miZ3OunkpyhxaQrgFzdLsvqaV6T6CTIG0KmUHjzlK\ncCx/JYbkgGJAofmKP2ovHvw9G3joKAz32PQSxEZaRLYGhBoJKo0RSY106mE9\nAKFFsUhq3tBRj9x38+xkR4YTDXQWzyXHCYcwhNcmAZN/DhvL4WxxFPkx5v3a\nNUMT4HUnX16W7nNTvUU5p9Ou3aw1qrmoLDTdOmA84MyouFVzC9Yt84f8mSgp\nfLrfoSfz5dh++E5ESfrKhhQWl+AIjzjZcs/jTHGnAF06rh8UsYa00RDDEX81\nQoT6esXW5+U6NgA63xzref/d6QT8JARrVKjKjtEFMaODAdB3prouUEV5l7Wy\nFmQaGIF+Np/3xIiQTo2l/4dI6sayOWyto13xWsUHAJsK25v5HFhp+GcbHWDg\n11qJCvgWGdEAwfQw2Bt+hm+nB3MSBHE/eitn49gofbIdcirnEBS95L1bxunG\nHPh8alSbr11A/q+iiJ5AK/eP2C0GyC2Wxk584DQB+pmiiGYtJMDfOhxNACEv\n8J+fHfy1mGHn9VTDUFqg04jqp186gy1cUdaQ9OKIfIv48pLe72RWOKZstgcS\nF3q/\r\n=WixW\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","gitHead":"df50df89bbdd48397408fc2e6a926bb52e3cd6a3","_npmUser":{"name":"brandonli8","email":"brandon.li820@gmail.com"},"repository":{"url":"git+https://github.com/brandonLi8/aka.git","type":"git"},"_npmVersion":"6.14.7","description":"A simple, private URL shortener/bookkeeper that is hosted locally.","directories":{},"_nodeVersion":"15.9.0","dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","http-status-codes":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/aka_0.0.1_1628553532739_0.34349718054082823","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@brandonli8/aka","version":"0.0.2","author":{"url":"https://brandonwli.com","name":"Brandon Li","email":"brandon.li@berkeley.edu"},"license":"MIT","_id":"@brandonli8/aka@0.0.2","maintainers":[{"name":"brandonli8","email":"brandon.li820@gmail.com"}],"homepage":"https://github.com/brandonLi8/aka","bugs":{"url":"https://github.com/brandonLi8/aka/issues","email":"brandon.li@berkeley.com"},"bin":{"aka":"bin/index.js"},"dist":{"shasum":"a6220f1ea89491eff8adc1db0e9286ef80b2a6c3","tarball":"https://registry.npmjs.org/@brandonli8/aka/-/aka-0.0.2.tgz","fileCount":13,"integrity":"sha512-vuRHKKBMo/gM7KbRFMUoFqBBb96colPzrcMk8UwviH0q2120zew6DU/pqsaWd9hS3ISo6jOsW8jYwWgzTmICjw==","signatures":[{"sig":"MEUCIQCDa/xG6BdzwVKca5cwrRIsN6er3Q6fMlYAse1rK+Y4rwIgLvHe7s6WdoP/Vn8aw33xt4veW18pWGnoQx41O8dG8v8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEhzXCRA9TVsSAnZWagAARxsP/1GQ2NE36nxouDdtWTv7\n0rCx63Qb2OqRv4rP1XaxrRPCdCWcy/KsGoOHFVdRim7c+V07No2vLFhbZFaq\nKlHVoXAVgBa6WHduB7Hi+7ZLRu5+8IFdEDFHxjjifzuOrsPtm+ZxyA6X4tdg\no3hwAWioi33OrBoDoTtxOccvJi2wEH/wnWTLvXmY2uFaQYAmmJf1vhPAfJqX\n89wQVsLrvLCVoSHFJzRyENnPvGBChkcD2bCgdsXTUIqjQK/LK12vJa73VESt\nErOCymVVfrjGk31ACnhUs4aprXZYPmE2VUT0iAG03n1e/1+Q46yhYzQBWmV0\nz6QgXoAzVA/I9b2gpm5RNYZslv+w9H4/U52vtUH7OiwbSKWOXtmcznb8e4Rc\n6SI5lEElOhmtMf655UOqazYOyLViRDqqTW73nMPsJKcwA6/weRjXpsQyN4HU\nUikYz4nSM9Cl+7zJ9+KtRjOoKsR0zC3RpiTwqvarPo9+BPj0/RWLa2/sKEym\nKl1jtm164687FZNhBcu+Bij25P7LZeJwoFgi1GORcX01tMIVSfmRVGmDvovs\nLQhFZEwfCr9nWMkNbTnzw0989ez78z/3ZD5L0cKgpVsBVYFnmLJvzzBCeZn+\nc6ANsA7qk2NneUomD/Fgf3HcphT8RtjSPMuor/Vln4e4D6sMCX32kgcLbUYN\nP6vs\r\n=GkhV\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","gitHead":"9445979689a6b04e48ffbe5cda4e96ae188acddd","_npmUser":{"name":"brandonli8","email":"brandon.li820@gmail.com"},"repository":{"url":"git+https://github.com/brandonLi8/aka.git","type":"git"},"_npmVersion":"6.14.7","description":"A simple, private URL shortener/bookkeeper that is hosted locally.","directories":{},"_nodeVersion":"15.9.0","dependencies":{"express":"^4.17.1","forever":"^4.0.1","commander":"^8.1.0","body-parser":"^1.19.0","tcp-port-used":"^1.0.2","http-status-codes":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/aka_0.0.2_1628576983665_0.4838582549008448","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@brandonli8/aka","version":"0.0.3","author":{"url":"https://brandonwli.com","name":"Brandon Li","email":"brandon.li@berkeley.edu"},"license":"MIT","_id":"@brandonli8/aka@0.0.3","maintainers":[{"name":"brandonli8","email":"brandon.li820@gmail.com"}],"homepage":"https://github.com/brandonLi8/aka","bugs":{"url":"https://github.com/brandonLi8/aka/issues","email":"brandon.li@berkeley.com"},"bin":{"aka":"bin/index.js"},"dist":{"shasum":"b397865efffb500c1778d3626d069ee9c8f03f77","tarball":"https://registry.npmjs.org/@brandonli8/aka/-/aka-0.0.3.tgz","fileCount":13,"integrity":"sha512-bexjZGOqllQyhw1R/16h/VHWtvw+SbM3wbG1i79SwgiG0iOXpABw3TDXx6XcyXqz9a+0wNXqjatTtSK/UqqEMQ==","signatures":[{"sig":"MEYCIQD/zWtP8lv0ur64uO8rIvzA5XU2D2111kbtOjnEzMc0JAIhANnuelvTVDE/SYEqbkZcTN65qOsb16yxYFkIXBUKmP2H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEh3ACRA9TVsSAnZWagAAha4P/2nYDbwwIgQzUYVpSkBF\nT7ry5iU4Rf0EAXXdlhzLMn7fdkIACL6i/qL/GAO4jj+YK4ZoVhYNtP1glRf5\nFG1eBNPX8MrkBf+7s4Yy9PCPpC7JmCnazqt+/OwNw0IkD+ddoPOJUQFcRvMQ\nNOzqwYg5jbl+QBuFQHfBghvcv3GtBdlJGMlIjvjuPM2+88hiMC7jwsZdKcvZ\nITYvA2XYjLKFt7mz4uqMpoKirj/hPAeGjNB4Z5QU1zToGiVmuYFg87ZFCgJj\njRNhWkUQq+g661HWu6Dh92Pv6YotX+/mvsL3aXLdkTOyiY3dnuHjKpcoTSav\nqQOpnBYuznKZHDewUX+blvCtOaArX27FtCFGqVle3KQm/s0qNvKOAM3WdUNU\nCildrIZg2b7KX8WMbvpDhOHTqDStVi/8F3Kp3umSgmLBhTlwtiLLZf0iwgtJ\nYfTUzmBcV7HXv60yNQCGWnFvDimbkevJcTgRs3JIHEOJjt7jRTL9lkhUvrpF\npNpZ5yrWTWvCkKO9UpqQjPqDrTo7jcxvcUV0oqTQ8LUMQcbtmG/8Pvi8bKHM\nbiuNwJOlChtuLDlJoNeb76NuoTtz3xMaHmHqxFRhe+UnfaQw2GHYqxccTHaV\nPaWGHM0aXV6nG8IVKQ5+ou0lezeAmo6EXcw37ZBe4TMDFuNMo3cwZI1CPq05\nXdBV\r\n=vwIG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","gitHead":"0f042b2b3038ae2b098b0e92ab5d7746eee2b01a","_npmUser":{"name":"brandonli8","email":"brandon.li820@gmail.com"},"repository":{"url":"git+https://github.com/brandonLi8/aka.git","type":"git"},"_npmVersion":"6.14.7","description":"A simple, private URL shortener/bookkeeper that is hosted locally.","directories":{},"_nodeVersion":"15.9.0","dependencies":{"express":"^4.17.1","forever":"^4.0.1","commander":"^8.1.0","body-parser":"^1.19.0","tcp-port-used":"^1.0.2","http-status-codes":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/aka_0.0.3_1628577215961_0.14469917912172225","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@brandonli8/aka","version":"1.0.0","author":{"url":"https://brandonwli.com","name":"Brandon Li","email":"brandon.li@berkeley.edu"},"license":"MIT","_id":"@brandonli8/aka@1.0.0","maintainers":[{"name":"brandonli8","email":"brandon.li820@gmail.com"}],"homepage":"https://github.com/brandonLi8/aka","bugs":{"url":"https://github.com/brandonLi8/aka/issues","email":"brandon.li@berkeley.com"},"bin":{"aka":"bin/index.js"},"dist":{"shasum":"7cafb0f411d47fb3691862fe5ab1a6c527d9724e","tarball":"https://registry.npmjs.org/@brandonli8/aka/-/aka-1.0.0.tgz","fileCount":13,"integrity":"sha512-k+v+F+8EJ3NSq6G1+z+5PhcyDFfxFiHBKKe4GHqjQuIcPvgw8NOcmCor3s+H667ByNjL/T00tj/UL+tQTIoZZg==","signatures":[{"sig":"MEUCIQDbn71BPRWQSftaMacXu9ym7vxCIy8Jzxej9HBYR21YEAIgdiXqLU+kIv6+bDMmACQN0wv3Ak9PaXk3EWfXcSyTy3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEh8UCRA9TVsSAnZWagAAV4gQAJ+Rj8D9/6EInuyjPBnL\nLhuZHnD4wi76bbcC0o+mL4kOcLJ3rHyzvS2Ki3/WPiV5Z5s/MVyrWFEihTC6\njGXNlDWzaQiQbweHELrTWuo9emgOgaShSCOzQwyTwRN0kSQ6o2G50kv/mTpr\nDTavkQKgTQvzOrUPVknHsk3TZf4CC9A0VKHusRxKMFl7q4CfDbUg/hcylSB/\nkiDwaB5WqJA0WwWeUC/ir6ZQANfnRfLevJea2kVgaeiRGNZGqOJNMmDM6J3I\nYGT0wWDYrobKMlCrbgQJ/TokxnnCqfnoZpDuNG2CCbQgvxzY0M/QWL6aJq77\npfXLei5fe+CaN1t7mmwQijae14aAn3eoCk9tDymeQSsIc6GurdYktkDGsRHf\noY/VaaM1gXxgI2ErUFxrQhWBxgDKJXXpU4z0Lx23J+CPwYvx2s7Nx+115/Dw\nrCvCSN3+ANQrhM1jEUWAD8hmx8Wdi2ODUwBGoevgKeXn+J1MCNtBUrGkMvO+\ntYFxQ4YwicfZqW1Gkzcla9txQLT15XOjHEZy3JfOaDJAs06rZZsR/8xQaQxz\nFv586c5LF7hjfB1orTBHw2YdEPb9JpUytGapqNDrXiJmuGdxTzIhWmQU37aK\nPRtUDVQOZ78z3OGpoJX0iKbgciGWERqHXrcyO+rT3h9AVZuc0ZPqcjxOL2El\nc6Wz\r\n=naIn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","gitHead":"654c86fb6d14beee6ac6243f3d402aa59ff09e01","_npmUser":{"name":"brandonli8","email":"brandon.li820@gmail.com"},"repository":{"url":"git+https://github.com/brandonLi8/aka.git","type":"git"},"_npmVersion":"6.14.7","description":"A simple, private URL shortener/bookkeeper that is hosted locally.","directories":{},"_nodeVersion":"15.9.0","dependencies":{"express":"^4.17.1","forever":"^4.0.1","commander":"^8.1.0","body-parser":"^1.19.0","tcp-port-used":"^1.0.2","http-status-codes":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/aka_1.0.0_1628577556798_0.5724449933356266","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@brandonli8/aka","license":"MIT","version":"1.0.2","description":"A simple, private URL shortener/bookkeeper that is hosted locally.","author":{"name":"Brandon Li","email":"brandon.li@berkeley.edu","url":"https://brandonwli.com"},"type":"module","bin":{"aka":"bin/index.js"},"scripts":{"dev":"node lib/index.js","lint":"eslint .","lint-fix":"eslint . --fix"},"repository":{"type":"git","url":"git+https://github.com/brandonLi8/aka.git"},"devDependencies":{"eslint":"^8.43.0","eslint-plugin-react":"^7.32.2"},"dependencies":{"auto-launch":"^5.0.6","body-parser":"^1.19.0","commander":"^8.1.0","express":"^4.17.1","forever":"^4.0.1","http-status-codes":"^2.1.4","inquirer":"^9.2.7","level":"^8.0.0","open":"^9.1.0","tcp-port-used":"^1.0.2","uninstall":"0.0.0"},"bugs":{"url":"https://github.com/brandonLi8/aka/issues","email":"brandon.li@berkeley.com"},"homepage":"https://github.com/brandonLi8/aka","_id":"@brandonli8/aka@1.0.2","gitHead":"7906ace6326befd914c33790eeb9bce94f548f35","_nodeVersion":"23.9.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-AqGB5T6lNFBk3fshlrnodjejGrvc7vi5LvS1MTBB0YqmxhQgA1w5Fn4KORyF4CJ9psMSRCZR8uHIgrtqa9+PCQ==","shasum":"78ab054f56671089d8e0afdbc3f197685926d813","tarball":"https://registry.npmjs.org/@brandonli8/aka/-/aka-1.0.2.tgz","fileCount":27,"unpackedSize":111557,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBWH3JQstT2AJUs5eNU5+wnOVWnGugqCJUELsQzLyhXNAiAUCYxvqU49liVPnE+Mwgb8UfE/JP4U7dp+jf4uLW+Bcg=="}]},"_npmUser":{"name":"brandonli8","email":"brandon.li820@gmail.com"},"directories":{},"maintainers":[{"name":"brandonli8","email":"brandon.li820@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aka_1.0.2_1741819260389_0.6313928101020359"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-09T23:37:13.563Z","modified":"2025-03-12T22:41:00.752Z","0.0.0":"2021-08-09T23:37:13.804Z","0.0.1":"2021-08-09T23:58:52.927Z","0.0.2":"2021-08-10T06:29:43.828Z","0.0.3":"2021-08-10T06:33:36.237Z","1.0.0":"2021-08-10T06:39:16.996Z","1.0.1":"2025-03-12T22:18:32.909Z","1.0.2":"2025-03-12T22:41:00.575Z"},"bugs":{"url":"https://github.com/brandonLi8/aka/issues","email":"brandon.li@berkeley.com"},"author":{"name":"Brandon Li","email":"brandon.li@berkeley.edu","url":"https://brandonwli.com"},"license":"MIT","homepage":"https://github.com/brandonLi8/aka","repository":{"type":"git","url":"git+https://github.com/brandonLi8/aka.git"},"description":"A simple, private URL shortener/bookkeeper that is hosted locally.","maintainers":[{"name":"brandonli8","email":"brandon.li820@gmail.com"}],"readme":"<!-- Copyright © 2021-2023 Brandon Li. All rights reserved. -->\n\n<!--\n * README.md\n *\n * @author Brandon Li <brandon.li@berkeley.edou>\n!*-->\n\n<br>\n<br>\n<br>\n<p align=\"center\">\n    <picture>\n      <source srcset=\"https://raw.githubusercontent.com/brandonLi8/aka/master/lib/views/admin/assets/aka-logo.svg\" width=\"30%\" media=\"(prefers-color-scheme: light)\" />\n      <source srcset=\"https://raw.githubusercontent.com/brandonLi8/aka/master/lib/views/admin/assets/aka-logo-dark.svg\" width=\"30%\" media=\"(prefers-color-scheme: dark), (prefers-color-scheme: no-preference)\" />\n      <img src=\"https://raw.githubusercontent.com/brandonLi8/aka/master/lib/views/admin/assets/aka-logo-dark.svg\" width=\"30%\"/>\n    </picture>\n</p>\n<br>\n<br>\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@brandonli8/aka\" target=\"_blank\">\n    <img src=\"https://img.shields.io/npm/v/@brandonli8/aka?style=flat-square&logoColor=eceff4&colorA=4c566a&colorB=8FBCBB\"/>\n  </a>\n  <a href=\"https://github.com/brandonLi8/aka/blob/master/LICENSE\" target=\"_blank\">\n    <img src=\"https://img.shields.io/github/license/brandonli8/aka?style=flat-square&logoColor=eceff4&colorA=4c566a&colorB=8FBCBB\"/>\n  </a>\n</p>\n\n_________________\n\nAKA is a simple, **private** URL shortener/bookkeeper for **personal use** that is hosted locally.\n\nFor example, the URL `https://long-domain.com/foo/`, can be shortened to `aka/foo`.\n\nAKA also allows for sub-routes of shortened URLS. So typing in `aka/foo/bar` in your browser will redirect you to `https://long-domain.com/foo/bar`.\n\n## Why AKA?\nAKA provides the same bookmarking that, for example, your bookmarks bar on your browser already provides. However, interacting with your keyboard is **faster** than interacting with your mouse and GUI.\n\nAKA provides short keyboard access to bookmark your most visited websites.\n\nAKA also gives instant access to sub-routes of websites. I've found that when I click on a website on my bookmarks bar, say `https://github.com/`, I usually have to navigate to some other page that I don't commonly go to, like `https://github.com/settings/`.\n\nInstead of interacting with the GUI on the website to find the settings page, I can have `aka/gh` point to `https://github.com/`, and visit `aka/gh/settings`!\n\n## Try It!\n\n#### Installation\nTo install and set up AKA, run:\n```bash\nnpm i -g @brandonli8/aka\n```\n\n#### Modify host file\nUse your favorite editor to add\n```\n127.0.0.1 aka\n```\nto the end of your host file, which is located in `/etc/hosts`.\n\n#### Start the server\nStart the server locally with:\n```bash\naka start\n```\nThis will run in a background process so you _don't_ have to keep the tab open.\n\n#### Add Your First Bookmark\nType in `aka/admin` in your browser.\n\n<img src='https://raw.githubusercontent.com/brandonLi8/aka/master/screenshot.png' alt='Screenshot' style='width: 400px;'/>\n\nThis will allow you to add, update, or delete routes and URLS.\n\n## How It Works.\nAKA is a simple, lightweight [express](https://expressjs.com/) application that works by keeping track of a table of routes and URLS. This table is simply stored on disk in `urls.local.json`, and cached in-memory for high lookup performance.\n\nAKA uses [foreverjs](https://www.npmjs.com/package/forever) to run continuously in the background.\n\n## Get Involved\nHelp improve **AKA** by creating a <a href='https://github.com/brandonLi8/aka/issues' target='_blank'>New Issue</a>.\n\n<sub>Copyright © Brandon Li. All Rights Reserved.&nbsp;&nbsp;<b>|</b>&nbsp;&nbsp;See the <a href='https://github.com/brandonLi8/aka/blob/master/LICENSE' target='_blank'>LICENSE</a> (MIT).</sub>\n","readmeFilename":"README.md"}