├── src ├── assets │ └── .gitkeep ├── app │ ├── app.component.scss │ ├── app.component.html │ ├── app.module.ts │ ├── app.component.ts │ └── app.component.spec.ts ├── favicon.ico ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── styles.scss ├── index.html ├── main.ts └── test.ts ├── projects └── ang-music-player │ ├── ng-package.json │ ├── src │ ├── lib │ │ ├── serives │ │ │ ├── ang-music-player.service.ts │ │ │ └── ang-music-player.service.spec.ts │ │ ├── pipes │ │ │ ├── time-conversion.pipe.spec.ts │ │ │ └── time-conversion.pipe.ts │ │ ├── ang-music-player.module.ts │ │ └── component │ │ │ └── ang-music-player.component.spec.ts │ ├── public-api.ts │ └── test.ts │ ├── tsconfig.lib.prod.json │ ├── tslint.json │ ├── tsconfig.spec.json │ ├── tsconfig.lib.json │ ├── package.json │ └── karma.conf.js ├── .angular └── cache │ └── 15.2.6 │ ├── angular-webpack │ └── 462483f9d1b6c8e027661580bfebb2b7df386779 │ │ ├── 0.pack │ │ ├── 1.pack │ │ ├── index.pack │ │ └── index.pack.old │ └── babel-webpack │ ├── e4cc2bee9e9fdb21e9ef8960d4d9640e227a4ef547752aed77bfde847ef33ced.json │ ├── a151e1fc24506b107f8c99ada61ad0499f014c795baa897b629f22bf3937dd42.json │ ├── d1ee3d4df2d813d6adbbced7fc37d6a4590ef95e8282e7f9593b462633dcea4b.json │ ├── bfc4f906cb83a336cd7660627812bb6d77cdc2b87e7bb6c7146c3dd72d8228b5.json │ ├── 632b383ecbac24151281d0e30c4b8d4e3f10cbf240976ab1e36d391ffd163c64.json │ ├── 937f8f34b8dc208d2661657d333ce6eb6ea196d43b062b384a89797191589c13.json │ ├── 169da1295ac61e3586087892f4260c4bbdc775ffefc658f4acb38eec5f8224dd.json │ ├── b5591b0eba4709274c3f4c2bbc18db2ccd327d443f53823473d8bdf77a0bacb7.json │ ├── 34a4c5acfe320956f928441cc18fa6901d2f3700f732fc69b09e8f544d4b75f8.json │ ├── 44f507f70c776e4b0bd434983d07a22cab4161d030a4ebf3bdd6f6998fbf6ac9.json │ ├── 47023b37e7620de12b16a2815d0c67d27b3cdc9b26c5b6546128080dc32a1aff.json │ ├── d5e66a3d22af610c64ab5e04d95955744c18ec9f4f2a988a5edc8ec2cf102ff1.json │ ├── 20a812e523aec3d7007a238c0c12991b617e216332e7ca9e0cc1fe8f3a40ce75.json │ ├── 7d2ef1c82caf987f08bed2b6fe27914406906e865310c91cc3ec23bd53fa73b2.json │ ├── 564566ccf0071a151941ded2c7066c0c420de98ae4dfe5bfd079a0544a99cf54.json │ ├── 984413d68666501a7315269473cc0c6655ec2ee6369523d85309f20a1a7f8183.json │ ├── 780cba63f4ab0c69dc5a565abef7b06618b772a2a068148685c54a0373d00d13.json │ ├── 73b3c4d1c0bbd54b24421a552f513c0cfce893387e43e3cc6c42458da90ff909.json │ ├── c7c75a2eab0e9703d7608b569321df5658d2084f8c8ee09da13dc0cc9e9ea44d.json │ ├── 0ef67d590a52b8efa6e03512d71e784bbe775df7622acecf90cdbbd7c5fad33e.json │ ├── c8f94cca7aa640dbc1607b21fb4cabb877c28ab12731ad001abf50c5d5df9002.json │ ├── e9ab71d98bfa835a17a5c78e51b4bd593d7354f28330eb6d5407e1d12b49d1a2.json │ ├── 791d6f5c008dd261cbb6e16cd366ef97fef8dbb0efa4d0a1618a5500aec3c15a.json │ ├── 30b4319729131afb236efcee7e9cea2982480b4c36518d93da3a426bb47d94c6.json │ ├── f486747d5766f490b950d66b8119281a5fd3d539b3d0faa1475f2bd344c3b728.json │ ├── 0ee258a990029d89fd0b79862a45b0709beb53332f6b96b8907c5f72594110b8.json │ ├── 7bb2b8aad7122af8da4b43bbeb0a23c6b1c43cad070cd18687ab9758e65148d2.json │ ├── ae942da8857d4a8719f6ed76add4d6ba8c4bfef18ded544da554f6bb6e49f51a.json │ ├── e0f59a68f5711631edba6bc913b1abaa97936c948c6ac6d1a7be9c2ec5b90626.json │ ├── 1f7b13bfc54f6f5e0724dedd7d411b15338e4987f77582cad5391463664238ac.json │ ├── a5b9ca4f96eb4cf0746644acd5fb4d715fc35e876f20a1fc7b26f8ab37e3c601.json │ ├── b1fa56fd859165cfa625ff0c1fb7a00fd5087603d4d4c08e9ca02544ef333a93.json │ ├── 5363c21af5884278b828f52ff9b9cd8a45465d550b172a96ed352e2c16c0d9ee.json │ ├── 2646685c9111808972f65d06078c7cd5766d014d87a9484d0ab48b92df4e1301.json │ ├── 30c0ed05da7a655e928646ffb0ee5d8d11cc1ae2a10c6e6f04668092825590e0.json │ ├── 512795f7617b8bf8206d83c61f0b25f220c94746633278301b7314cc9da7b14a.json │ ├── 76d8323fed6b2869913dae43e0c235ed126e93b647cd812f3e6979c7cd869e07.json │ ├── 9837b1012553df1c637d0c4e2dd65e18d791993e5c9fe130fd5601dd895d2c5a.json │ ├── 9930704c4af37b4588023282be297bb4b2f1ff2bc2fad108b9bdf57c6f14d418.json │ ├── d2dcca56b659aeda840aee2316bf79da546ca40af43855fe53109f1269fb19e8.json │ ├── 3ac0727dbc8fa29e7c540a8a9a3e8c50b462592a449eeba65527f1e5b63a8904.json │ ├── 3de62395eae5b32a6c09f28bee36adefa76d11f4a77b11e01f6ca77a346a435a.json │ ├── 74559afdb17e9194ea77559d0ec9913fde7fce7cd010110777c61f3db99eef40.json │ ├── 7821ec57c9ba684fe997537dd2f1f0771ee7a3d1bf4776393fcaf043f05a72e5.json │ ├── fcbd0bb70f4f1d4a5ad92b7fb299d83009714cb61d30a813eef15d4ab15bf9cf.json │ ├── 35eaabb7f751b7a7ced179d1a489721a104194b74d64d7548530a8b3b16f1532.json │ ├── e913d9ddc8522089d4d53f97d4b2086426be465933634f2e311614ea1769a997.json │ ├── 6e003e6db59d6078deb026e33bf9bb9f62f1f1219555cb80d64d632f48596d50.json │ ├── b20b67c6ce02f31bb18eba3c7a80da280b6fa2999f8cafcd2057f48a0f7ad2e1.json │ ├── 65fdb9db05553fcdc520767a5cc647aa9c47adc3679be410a11074a0657969b3.json │ ├── 67170bfac4882759c2e26466f6b262134648fff09cdb7d955d6057f647e71dda.json │ ├── 8ef1991d00424fdedc753f74e676fede4089a274c3173163843c4e7aa149e443.json │ ├── c76f1ba855fea54da54957dd1b09000dd790f927351bfcb2ca76cb2b21f8c24a.json │ ├── ccd6b4227319b7d6c25f7d4c60b75239fd052cee3563c010adbf55550fa7de93.json │ ├── 13c6dfc1a9aac9849f02f9ad06c92d31ba5d541e8ff819099383db2217efd778.json │ ├── 2acfdb4294ba4c476d1277e857d32f2e4d80974b8bc0090185b54b0d550e7d73.json │ ├── b65c458256bcb6ceb0971eef88ba36614cfe8dff31dae62660b5223eb1342591.json │ ├── 650a29c8194185d51c986d647fb8987ac7ca306b92c075ae6711dafea9461fb2.json │ ├── 3ab64187ac24b9a26f926d88e8f6155d9087947be5518a2a6e1a6db0b7953cf1.json │ ├── 85650245b96e9da8d574634538d58d783f39cfb5c21d7620129d24804764f7bb.json │ ├── 54f116076fb7143856e2a2328083edfd79ac30a236f92670a7c1abf221973075.json │ ├── 552354055cc260909f182ce89754fef6bc8c9cd5fe9c9c5a1bc745f5b12035f3.json │ ├── c448a613cd3ae13f6c435528765b87eb53eebd249e6a04f9da54b03ccf92a417.json │ ├── d2173b684c70f5fc7b92f0c7c3ca810cbb20f31e47979a82399e311ebd8e6344.json │ ├── 3dad0beeea3e0bb6eb2f7d36bf15ccffd9ee8e5cf81e0d7ddfe9b212dab8418d.json │ ├── 4d750fbf26bfa568a24bff3e6e4faebfc43a9a01fa83fb8696ae3aefc71f46e9.json │ ├── 1f05b8298a69283b39dce949384063e0ef8fb223e532b7049d36ef9862464e03.json │ ├── 733659358f24a9d090c07a05edaf4fc254b93a647eb91fa918fae2da3314052c.json │ ├── bc3eb2984593e364469569e172bcb302223428bf356af187acaab971bb7d9f55.json │ ├── fddcc005a0165ccc488d4241c00849ed6e6759b8a4fb40bdd9cb88ba20bdf703.json │ ├── a3a56ec7d133fc83bd695769096b5cd4d15f54812e51f8b685cc38bf999da1ba.json │ ├── e9af04654891716dbab9faa8b875f9fdf4f39585d237118eee7a0b8d4f2831ad.json │ ├── 19e28ab1b5774c4c49bf4bc903348a32e0ade1e6c19469de3788d913d445438d.json │ ├── 1763c31fd8f7799400a402751cad4eb728629ca424980385cc12e699e058d10d.json │ ├── 1ad8c2b2ae5ffd0085e130394d2cb3415f069c3e7e3dd545bcfc8421cb3d1d08.json │ ├── 6cb95485eb4299865e0614ed6e1dfda022dc3bab6971ba5c9fa26d99e2a081f0.json │ ├── 114d703bb7cdf9917f6bf42c945559deeee02682ed18876d24f93bf9b6421f8a.json │ ├── 6e92c88e37321347346258b4a5babc8fc98f13f20a0210c726c9d4d02217b7d6.json │ ├── c123172790011e2dcad56a8eed01dc910da4fa109c40df6a517491baeac60bcc.json │ ├── 46128c9056be0b81bb87e9d95d70904859b29a5d02c6862307fb23dff1c22bb1.json │ ├── 33792685c75280f4b3259af353b9b2d4bb909c86c8e6fbc76459678c51ff3fd1.json │ ├── 647f1e40d7d6e54bf84ec99e97fb92f851a9ffc7233859ddfa7f5c46dd58bed4.json │ ├── 29ad516851b86659d8aa0d7477cf11b09b29d1770178c7fd1876e68bb0c81ee1.json │ ├── 58da1bf7fd228d7ca3396b6d62625ee34be034a989b138903b311e6906c1f1d2.json │ ├── e38b237a53b5491cb4f3425471e473e08480bc1efd8e5f7fcb0eda84ce1f27d0.json │ ├── f0ba6f8898ad65f7012e37a2a0bbce43957cb116554e4286b4411c018292a408.json │ ├── 31dd56661b35c38e962ff9fa443ff3bb1008faf64cd1c774455ba189f1eac025.json │ ├── af74177fe5d617bc5701aad77ae6e9278deb05e2e7bb4f5f02f24240bc9e75a9.json │ ├── c67f3298ed33fca001ba01b0d19153f20ca6611a2ebfd7bd5855db77b0ae6571.json │ ├── dd7c3e59ad015a93c8eba9dc7a55a3c6538d647db34c5d5fbe11efc1cdccb4fd.json │ ├── 46407ad2f6d799231466736aa9d947f427ee05a6b215876e606abe6183f846ef.json │ ├── d76a0120f6b76547d54caf469c9ed6f6731f6701c88310f30a20c3e7e2e178eb.json │ ├── eec6cf813344842b6c9119bb90b4bd358f33235161d19ea6964e11545f40ec26.json │ ├── f267da252b97db6b89f3802caae0f20b76be86795bd4321ff31aee00719cf4a4.json │ ├── 7976ff5a03e75c639c7e02c460bb26d2e3eaca26db9a97c7cb159a1f1ba2ec42.json │ ├── d323fe2c92c515f7715f4b04fba175aa59d19687ac1890322763c92427d0271c.json │ ├── 1114e770fe21844fe3e274af8640922992afe81637d206fa121c3cd70e7fc228.json │ ├── fc70c94cf5b57ae61d201ea668d7937c82f3eb6f039ed01af39ecef66ca2bec9.json │ ├── 4a30c223ed328735bb92d665f969e78bdf41543a2983952aa634a4242385ce85.json │ ├── 1d534f0fbbbf8dc09d1b7bfeb81855af8c5c897f9f1ab6f18999cfa23f32729d.json │ ├── 63bf2db5d8864b40ea9b6008b525ea155ce7bbbb4c41202cdd12bab225cdec68.json │ ├── 197cab4d98f07b9c002545f8bb9d31d02618babcb6115ae8fcfbedd80020bc22.json │ ├── 0506545c5acb1998f567962ca1fd5e718e4700a8f1201c1cf5101a1f99f9546e.json │ ├── 1eec0c394d7f8e8db7a4befba9b234a406d687392ff986afe644d3349c0c9be8.json │ ├── 38badd1d1339ef4696a8b2093c1573fb5fdab658f207b5513c6c45a6ddefaf59.json │ ├── 9f4444b9888fe5ba5ff2f54649aa735b9b50f5fb735d6fcf7e2641ae3e018e37.json │ ├── fc909e8189ff9f15005929d14251db926733aec0043494e8cc7e045c51fb185b.json │ ├── 961df597f621953015a3d951fd9f6ce85c2164835d0eb651a4a70fee1445c7e1.json │ ├── 1c88522712b3972f13054f29411ed5d59a4cbe96beed119e643225514ff04eb7.json │ ├── 2dcae88d74094f6cf914734b92ab9254edef33498e14ebf5766389d174757699.json │ ├── 999390dac47f153141fa4b34424b83f86b55a0921d8c62eb2b989a8e3b5c063b.json │ ├── a13efaf40270ece9125f115e3754d1da7969fd86094ff8e39d2e15d06a8a8cf8.json │ ├── 8d71b64e53886706459b8df78d833e92353e41f9faf8f3e18088a69ebd19d835.json │ ├── cdb722165399e5efc3f459159eae23cd00a9cad9c7ff72ad86824a4bd7814720.json │ ├── 4b4e658638b48e4598a0886f13db0a2a2f2d4f2b2bbe4a7358437517ac468342.json │ ├── 45e19c0c4864d32fbde7306e1ef11d3e4c92adfbdc0f90db76b2161931b51418.json │ ├── 2a9e5fce380f5a831c6a2ff17d9c3fb8dc7c32a6d42075012743c1fee8ed73ef.json │ ├── e0eb2ccf3f5a2d8e29533b9a13146994e46b36dcc5fece9323014986e6324bfd.json │ ├── c728ab9eae48a20adf588434053fe267cdc4d9a99f25a2c7c8613bab9a4e514f.json │ ├── 47023519e44751e3e7e55ec9bafa48c3070d8ccb0db5ffef1d0ff2c56444b3e4.json │ ├── a506f27eff5a4acbee36f8423f1141a265989b0ea5f121f9e6a733a1038a0a5e.json │ ├── 77782b2ab006a57f723c18b6dde70307635371b8162e8547781a170594067a4e.json │ ├── e0b8f3df4c54b2afc0d5dc1ecb9f77ec83099d67a65ec27956422f3e6ddfb9e4.json │ ├── 95f7d64d63fdf0be352f81c34340afe963b03018c15d2b61aa19b671599e0a04.json │ ├── ead2b23efa2df121c5b7ce661221d2a6482f2884d1818722ea50af40d7662aea.json │ ├── 846c3b084dfc275d5bd6d5432f75c39eca22e9b04ccfe1da54c751d25daf4e84.json │ ├── 66e4a410ea79d7cd8bb5223886240218ce72c68cece01def9a1e8572aeee3888.json │ ├── 829cae30a39380f9dc34b48a5ad37e3516683bb184d92cc554269a119e9b7bd9.json │ ├── 27b52d27f050c224a8d00fd44fe6d9a0ac31ee2cbb92810e14dcc0a9215c50c3.json │ ├── 2676442774d8a041b1eb511f1d1efad4cdc9ecb6ecfbb209a78db1ec25d47463.json │ ├── 53f4a20ec9e471ad596dcd7adab911ecc4267320cb453db799a0bc13df92c879.json │ ├── 804e3f87c9c933605a0357466ee68437ccfd808b687f39ef71c1a71be6c78343.json │ ├── f0aa13cf0a8fb01d0183acbd51aefb25fb7000d1d4717462e457f019fe050e9a.json │ ├── ab540a4e86f2f6fd86f61dd168fba9b4e296f8b22e60c4f0e11c7ce550e2c529.json │ ├── b3e9d889eed5125ba4baf8c118efd45c059416c54c8ed21aacda76b56c32500c.json │ ├── 4647b40e1e7d855fcc47bc880eba368f338811c379a24974962fac82de3df11e.json │ ├── 67fa94d61e2f19a5ae961f439f064e1f819994f6ae2c44864cbb4929a2cdd8b6.json │ ├── 0421c18a9d07af35287da64844a1cbe962be9218656780a8856cd05944184409.json │ ├── 4b569d25b2903df6f51a17377381829ded3e05e262887c79bac1aa33d7621ece.json │ ├── be8a9671a9d6d287649b8aa786ea6b9c05a0fd815fe5133731f11036724383ec.json │ ├── 24b56abd5397d34ba4cef4b55ee06555e11a9985f3cb4d03742d5f9565569bd1.json │ ├── 91533082f1fe3b6c1a50a3c55fdfaf504720767993bf50ffde8aea7e4a2e8725.json │ ├── 4e56a70ab85357ddd40618d19d2c85586635df17e37d7ed8f0cd08ae04e44075.json │ ├── 87c44759bf253d75024356401558ef234879a37ccef7bede899d307cd88bcf8a.json │ ├── ec2528d193afbe848589544a6f2db074552f7dfb2d60722a4d830c2072a1c82c.json │ ├── f4ebad9dcc7b54dc7a62419f4663c626d3c7a8309ba46cf6309aa0c0c794ddf7.json │ ├── 7f071e7a536a0e13b09c66d19cc9cd8e2c05bc444980fd33a2facfce593b35e7.json │ ├── d5ff0f54d9c9d44eedb5312f42a7ffe8e1728d737290ff0e2f81d72c346a918b.json │ ├── 611a73ce0b6fdf7192a43eea469a4e4b4e9282da4c88a108c61bdea85f6373b1.json │ ├── fddd76f222f3f6759178bd0e78eddfeea5122aea1dd5c9ff4d74f1318c85ea6a.json │ ├── a36e1d14ebce1bc36e6027cd0cf950e0b7bf7d0fa0c0b3505b75ca3f38391ae4.json │ ├── ca3783e88de78f9a2b94c0c03f0153d9b8f093f0df9e51d33314813c4620057c.json │ ├── 3d330f4cdaec271e9372485dc855e333961e72f300ab10b6578ecb5ae4703e6b.json │ ├── 482680568257dc7fa104657e96f7ecc0d983f6c1908db80f6a91b45535afe439.json │ ├── 790cfb3bd27738cb1968c51988f5b85c47306474b72ad1e5f5e15bf4f34a28ee.json │ ├── a6b9ee2445be99fc89fb8a4ba3cebf7233615fce7a6c72610b92176c8d78d9ac.json │ ├── e52a18161a6428e5289f5cabc12134c17b628f5ea2b6a381f1eac6f4f486ab3a.json │ ├── 621d1e8d499583811fe439d1ed460efc269d315567d146e1511ae6300239dec7.json │ ├── 879501bfcfebc93a92c48970ef4b564021bdc76426925a19a79eb8e88647d057.json │ ├── a5cb4b9848f630ba6d88e69d4ff6058c81584a6ab16edd23f055d0bebda01e87.json │ ├── fc49161d70ad603879676c3fd2ca260f9050a3d11661869958b7af59294db7c7.json │ ├── 48ecc4691e7ee0fe21a3f8cf1de50d647a10a3c17f2c9f65fb5d17b7d5403eac.json │ ├── fbc27b36e9103a0bc4040647e072b59e9c13801486c53d851d8b67f0ddabd98c.json │ ├── 6485ed164c34f9aa56066e5bac9b09179f928c494d89d08853df4284adadde96.json │ ├── c747b4829ba84983b7e1b7d7a70c7091c4065011c81e93af07c350d6e5b0a972.json │ ├── 5121aecfeffb37e2c05fdd24f6b5a803af08d9a1cd1e8d848ac0c05edc980443.json │ ├── 4d0a29b370b798317b4962682c6c9f799853b62267f6568b45be5a238d816fda.json │ ├── 54706bd3170ebc6c05a564ce027cb8030e613058521b003db0e64105c50e2c35.json │ ├── 9a60890dfbebc5559a3a97bf44d7624896710cf3e1eda23bca64e5817b17337e.json │ ├── 0b1464bae5267e908d3a64381df97848ddb88d9fe6294fb86a8e0dd36c5932eb.json │ ├── d1eb462774eff55d809ab96fa119b7c2cb061bee2a86ecf256e0b5258df53482.json │ ├── 5034ca59341ddb361ab665513100078bb40957986c4394768f90e584bcde6748.json │ ├── 9e48a93d38f17fb7765a8ef091e163a688529b814fdc2c68daca4a8edab35909.json │ ├── b416f93ec3847f033097e1c8a2d00f150ad51d3fd5e82d2c15ebf35994c93268.json │ ├── 79462dd4586f80c45b836d7762a74c42c1909723359b6b91013120319a79931b.json │ ├── c8fdeb9dd5ce934746b232498a513dab4cb7dc327063adef1501748de6d59b28.json │ ├── 61d5f696609bf7fa3d4f7b6afc72c04c29ca9bc0c8c1244154d105424889fcf5.json │ ├── 64dee02f18e3064c38f0d5dfed6fcd0b030b028197c2dadf7446597efba66eb5.json │ ├── 3566866328384447e428f32512e8f8a95ff281b551552a7a23cd145ae5a19b1b.json │ ├── d4c36be8e8596fe54cf6381080d8c7f1776796232b181f7832a7c9e529363d02.json │ ├── 7e1b63026b5d12670e43a9a8e07e8598736246e4c35cd770e7492feb5a9b89e8.json │ ├── 2e58d5579953ae08e955b74cc2ffc6b03ec648408ba28137a7caa3d1a0010268.json │ ├── 5140e4b1940c6747d9597ba42ad2a893a0206a3a1152072d0909bbd233a8eacb.json │ ├── 78ed6ca870acce0815f7a4cf3c03c11d999ad58c7a026b6b7b7b510405d054ad.json │ ├── 1a5dff65dfe00d0251e95985216e37c1efb60960dc174f6bb54a40847084292f.json │ ├── 2dab955fd886f7e76aadc5d12361ced4625a6b77f89a0a40a775f940309dcfdc.json │ ├── b1e23ff77cbe7f8d31c1b1d3166002d99f39cac2b8ccb950cc83bf9121c41c43.json │ ├── 735124e0ccbe49052995e1a1f951098006c7920615953203fe6e7a9ed22a29f0.json │ └── 084ac6c3f6b25ab496a475c83351d8e6dd5c40e8aec430ccac42a6984eefea2d.json ├── .editorconfig ├── e2e ├── tsconfig.json ├── src │ ├── app.po.ts │ └── app.e2e-spec.ts └── protractor.conf.js ├── tsconfig.app.json ├── tsconfig.spec.json ├── browserslist ├── tsconfig.json ├── .gitignore ├── karma.conf.js └── package.json /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | *{ 2 | font-family: 'roboto' 3 | } -------------------------------------------------------------------------------- /src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orahul1/angular-audio-player/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /src/styles.scss: -------------------------------------------------------------------------------- 1 | /* You can add global styles to this file, and also import other style files */ 2 | -------------------------------------------------------------------------------- /projects/ang-music-player/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../dist/ang-music-player", 4 | "lib": { 5 | "entryFile": "src/public-api.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /.angular/cache/15.2.6/angular-webpack/462483f9d1b6c8e027661580bfebb2b7df386779/0.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orahul1/angular-audio-player/HEAD/.angular/cache/15.2.6/angular-webpack/462483f9d1b6c8e027661580bfebb2b7df386779/0.pack -------------------------------------------------------------------------------- /.angular/cache/15.2.6/angular-webpack/462483f9d1b6c8e027661580bfebb2b7df386779/1.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orahul1/angular-audio-player/HEAD/.angular/cache/15.2.6/angular-webpack/462483f9d1b6c8e027661580bfebb2b7df386779/1.pack -------------------------------------------------------------------------------- /.angular/cache/15.2.6/angular-webpack/462483f9d1b6c8e027661580bfebb2b7df386779/index.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orahul1/angular-audio-player/HEAD/.angular/cache/15.2.6/angular-webpack/462483f9d1b6c8e027661580bfebb2b7df386779/index.pack -------------------------------------------------------------------------------- /.angular/cache/15.2.6/angular-webpack/462483f9d1b6c8e027661580bfebb2b7df386779/index.pack.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orahul1/angular-audio-player/HEAD/.angular/cache/15.2.6/angular-webpack/462483f9d1b6c8e027661580bfebb2b7df386779/index.pack.old -------------------------------------------------------------------------------- /projects/ang-music-player/src/lib/serives/ang-music-player.service.ts: -------------------------------------------------------------------------------- 1 | import { Injectable } from '@angular/core'; 2 | 3 | @Injectable({ 4 | providedIn: 'root' 5 | }) 6 | export class AngMusicPlayerService { 7 | 8 | constructor() { } 9 | } 10 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/e4cc2bee9e9fdb21e9ef8960d4d9640e227a4ef547752aed77bfde847ef33ced.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export function noop() {}\n//# sourceMappingURL=noop.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/a151e1fc24506b107f8c99ada61ad0499f014c795baa897b629f22bf3937dd42.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"\"use strict\";\n\nmodule.exports = function (i) {\n return i[1];\n};","map":null,"metadata":{},"sourceType":"script","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/d1ee3d4df2d813d6adbbced7fc37d6a4590ef95e8282e7f9593b462633dcea4b.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"var EventEmitter = require(\"events\");\nmodule.exports = new EventEmitter();","map":null,"metadata":{},"sourceType":"script","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/bfc4f906cb83a336cd7660627812bb6d77cdc2b87e7bb6c7146c3dd72d8228b5.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export function identity(x) {\n return x;\n}\n//# sourceMappingURL=identity.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /projects/ang-music-player/src/public-api.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Public API Surface of ang-music-player 3 | */ 4 | 5 | export * from './lib/serives/ang-music-player.service'; 6 | export * from './lib/component/ang-music-player.component'; 7 | export * from './lib/ang-music-player.module'; 8 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/632b383ecbac24151281d0e30c4b8d4e3f10cbf240976ab1e36d391ffd163c64.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export function isFunction(x) {\n return typeof x === 'function';\n}\n//# sourceMappingURL=isFunction.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/937f8f34b8dc208d2661657d333ce6eb6ea196d43b062b384a89797191589c13.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export function isObject(x) {\n return x !== null && typeof x === 'object';\n}\n//# sourceMappingURL=isObject.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/169da1295ac61e3586087892f4260c4bbdc775ffefc658f4acb38eec5f8224dd.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export function isDate(value) {\n return value instanceof Date && !isNaN(+value);\n}\n//# sourceMappingURL=isDate.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /projects/ang-music-player/src/lib/pipes/time-conversion.pipe.spec.ts: -------------------------------------------------------------------------------- 1 | import { TimeConversionPipe } from './time-conversion.pipe'; 2 | 3 | describe('TimeConversionPipe', () => { 4 | it('create an instance', () => { 5 | const pipe = new TimeConversionPipe(); 6 | expect(pipe).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/b5591b0eba4709274c3f4c2bbc18db2ccd327d443f53823473d8bdf77a0bacb7.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export const isArray = (() => Array.isArray || (x => x && typeof x.length === 'number'))();\n//# sourceMappingURL=isArray.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /projects/ang-music-player/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "compilerOptions": { 5 | "declarationMap": false 6 | }, 7 | "angularCompilerOptions": { 8 | "enableIvy": false 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/34a4c5acfe320956f928441cc18fa6901d2f3700f732fc69b09e8f544d4b75f8.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export const isArrayLike = x => x && typeof x.length === 'number' && typeof x !== 'function';\n//# sourceMappingURL=isArrayLike.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/44f507f70c776e4b0bd434983d07a22cab4161d030a4ebf3bdd6f6998fbf6ac9.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export function hostReportError(err) {\n setTimeout(() => {\n throw err;\n }, 0);\n}\n//# sourceMappingURL=hostReportError.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/47023b37e7620de12b16a2815d0c67d27b3cdc9b26c5b6546128080dc32a1aff.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export function isScheduler(value) {\n return value && typeof value.schedule === 'function';\n}\n//# sourceMappingURL=isScheduler.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/d5e66a3d22af610c64ab5e04d95955744c18ec9f4f2a988a5edc8ec2cf102ff1.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { mergeAll } from './mergeAll';\nexport function concatAll() {\n return mergeAll(1);\n}\n//# sourceMappingURL=concatAll.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/20a812e523aec3d7007a238c0c12991b617e216332e7ca9e0cc1fe8f3a40ce75.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export const observable = (() => typeof Symbol === 'function' && Symbol.observable || '@@observable')();\n//# sourceMappingURL=observable.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/7d2ef1c82caf987f08bed2b6fe27914406906e865310c91cc3ec23bd53fa73b2.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { AsyncScheduler } from './AsyncScheduler';\nexport class QueueScheduler extends AsyncScheduler {}\n//# sourceMappingURL=QueueScheduler.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.ts] 12 | quote_type = single 13 | 14 | [*.md] 15 | max_line_length = off 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/564566ccf0071a151941ded2c7066c0c420de98ae4dfe5bfd079a0544a99cf54.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export function isPromise(value) {\n return !!value && typeof value.subscribe !== 'function' && typeof value.then === 'function';\n}\n//# sourceMappingURL=isPromise.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/984413d68666501a7315269473cc0c6655ec2ee6369523d85309f20a1a7f8183.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { isArray } from './isArray';\nexport function isNumeric(val) {\n return !isArray(val) && val - parseFloat(val) + 1 >= 0;\n}\n//# sourceMappingURL=isNumeric.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /projects/ang-music-player/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "lib", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "lib", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/780cba63f4ab0c69dc5a565abef7b06618b772a2a068148685c54a0373d00d13.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { AsapAction } from './AsapAction';\nimport { AsapScheduler } from './AsapScheduler';\nexport const asap = new AsapScheduler(AsapAction);\n//# sourceMappingURL=asap.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/73b3c4d1c0bbd54b24421a552f513c0cfce893387e43e3cc6c42458da90ff909.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { mergeMap } from './mergeMap';\nexport function concatMap(project, resultSelector) {\n return mergeMap(project, resultSelector, 1);\n}\n//# sourceMappingURL=concatMap.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/c7c75a2eab0e9703d7608b569321df5658d2084f8c8ee09da13dc0cc9e9ea44d.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { ZipOperator } from '../observable/zip';\nexport function zipAll(project) {\n return source => source.lift(new ZipOperator(project));\n}\n//# sourceMappingURL=zipAll.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /e2e/tsconfig.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../out-tsc/e2e", 6 | "module": "commonjs", 7 | "target": "es2018", 8 | "types": [ 9 | "jasmine", 10 | "jasminewd2", 11 | "node" 12 | ] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/app", 6 | "types": [] 7 | }, 8 | "files": [ 9 | "src/main.ts", 10 | "src/polyfills.ts" 11 | ], 12 | "include": [ 13 | "src/**/*.d.ts" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/0ef67d590a52b8efa6e03512d71e784bbe775df7622acecf90cdbbd7c5fad33e.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\nexport const async = new AsyncScheduler(AsyncAction);\n//# sourceMappingURL=async.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/c8f94cca7aa640dbc1607b21fb4cabb877c28ab12731ad001abf50c5d5df9002.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\nexport const queue = new QueueScheduler(QueueAction);\n//# sourceMappingURL=queue.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AngularAudioPlayer 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/e9ab71d98bfa835a17a5c78e51b4bd593d7354f28330eb6d5407e1d12b49d1a2.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { switchMap } from './switchMap';\nimport { identity } from '../util/identity';\nexport function switchAll() {\n return switchMap(identity);\n}\n//# sourceMappingURL=switchAll.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/791d6f5c008dd261cbb6e16cd366ef97fef8dbb0efa4d0a1618a5500aec3c15a.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { of } from './of';\nimport { concatAll } from '../operators/concatAll';\nexport function concat(...observables) {\n return concatAll()(of(...observables));\n}\n//# sourceMappingURL=concat.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/30b4319729131afb236efcee7e9cea2982480b4c36518d93da3a426bb47d94c6.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { concatMap } from './concatMap';\nexport function concatMapTo(innerObservable, resultSelector) {\n return concatMap(() => innerObservable, resultSelector);\n}\n//# sourceMappingURL=concatMapTo.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/f486747d5766f490b950d66b8119281a5fd3d539b3d0faa1475f2bd344c3b728.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { noop } from '../util/noop';\nexport const NEVER = new Observable(noop);\nexport function never() {\n return NEVER;\n}\n//# sourceMappingURL=never.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/0ee258a990029d89fd0b79862a45b0709beb53332f6b96b8907c5f72594110b8.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { merge as mergeStatic } from '../observable/merge';\nexport function merge(...observables) {\n return source => source.lift.call(mergeStatic(source, ...observables));\n}\n//# sourceMappingURL=merge.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/7bb2b8aad7122af8da4b43bbeb0a23c6b1c43cad070cd18687ab9758e65148d2.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { concat } from '../observable/concat';\nimport { of } from '../observable/of';\nexport function endWith(...array) {\n return source => concat(source, of(...array));\n}\n//# sourceMappingURL=endWith.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/ae942da8857d4a8719f6ed76add4d6ba8c4bfef18ded544da554f6bb6e49f51a.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function isIterable(input) {\n return input && typeof input[Symbol_iterator] === 'function';\n}\n//# sourceMappingURL=isIterable.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/e0f59a68f5711631edba6bc913b1abaa97936c948c6ac6d1a7be9c2ec5b90626.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export const rxSubscriber = (() => typeof Symbol === 'function' ? Symbol('rxSubscriber') : '@@rxSubscriber_' + Math.random())();\nexport const $$rxSubscriber = rxSubscriber;\n//# sourceMappingURL=rxSubscriber.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/1f7b13bfc54f6f5e0724dedd7d411b15338e4987f77582cad5391463664238ac.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { concat as concatStatic } from '../observable/concat';\nexport function concat(...observables) {\n return source => source.lift.call(concatStatic(source, ...observables));\n}\n//# sourceMappingURL=concat.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/a5b9ca4f96eb4cf0746644acd5fb4d715fc35e876f20a1fc7b26f8ab37e3c601.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"/*\r\n * Public API Surface of ang-music-player\r\n */\nexport * from './lib/serives/ang-music-player.service';\nexport * from './lib/component/ang-music-player.component';\nexport * from './lib/ang-music-player.module';","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/b1fa56fd859165cfa625ff0c1fb7a00fd5087603d4d4c08e9ca02544ef333a93.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { CombineLatestOperator } from '../observable/combineLatest';\nexport function combineAll(project) {\n return source => source.lift(new CombineLatestOperator(project));\n}\n//# sourceMappingURL=combineAll.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/5363c21af5884278b828f52ff9b9cd8a45465d550b172a96ed352e2c16c0d9ee.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { AsyncSubject } from '../AsyncSubject';\nimport { multicast } from './multicast';\nexport function publishLast() {\n return source => multicast(new AsyncSubject())(source);\n}\n//# sourceMappingURL=publishLast.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/2646685c9111808972f65d06078c7cd5766d014d87a9484d0ab48b92df4e1301.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { mergeMap } from './mergeMap';\nimport { identity } from '../util/identity';\nexport function mergeAll(concurrent = Number.POSITIVE_INFINITY) {\n return mergeMap(identity, concurrent);\n}\n//# sourceMappingURL=mergeAll.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/30c0ed05da7a655e928646ffb0ee5d8d11cc1ae2a10c6e6f04668092825590e0.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { FindValueOperator } from '../operators/find';\nexport function findIndex(predicate, thisArg) {\n return source => source.lift(new FindValueOperator(predicate, source, true, thisArg));\n}\n//# sourceMappingURL=findIndex.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/512795f7617b8bf8206d83c61f0b25f220c94746633278301b7314cc9da7b14a.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export function not(pred, thisArg) {\n function notPred() {\n return !notPred.pred.apply(notPred.thisArg, arguments);\n }\n notPred.pred = pred;\n notPred.thisArg = thisArg;\n return notPred;\n}\n//# sourceMappingURL=not.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/76d8323fed6b2869913dae43e0c235ed126e93b647cd812f3e6979c7cd869e07.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { reduce } from './reduce';\nexport function min(comparer) {\n const min = typeof comparer === 'function' ? (x, y) => comparer(x, y) < 0 ? x : y : (x, y) => x < y ? x : y;\n return reduce(min);\n}\n//# sourceMappingURL=min.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/9837b1012553df1c637d0c4e2dd65e18d791993e5c9fe130fd5601dd895d2c5a.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { reduce } from './reduce';\nexport function max(comparer) {\n const max = typeof comparer === 'function' ? (x, y) => comparer(x, y) > 0 ? x : y : (x, y) => x > y ? x : y;\n return reduce(max);\n}\n//# sourceMappingURL=max.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/9930704c4af37b4588023282be297bb4b2f1ff2bc2fad108b9bdf57c6f14d418.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { observable as Symbol_observable } from '../symbol/observable';\nexport function isInteropObservable(input) {\n return input && typeof input[Symbol_observable] === 'function';\n}\n//# sourceMappingURL=isInteropObservable.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/d2dcca56b659aeda840aee2316bf79da546ca40af43855fe53109f1269fb19e8.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscription } from '../Subscription';\nexport class Action extends Subscription {\n constructor(scheduler, work) {\n super();\n }\n schedule(state, delay = 0) {\n return this;\n }\n}\n//# sourceMappingURL=Action.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/3ac0727dbc8fa29e7c540a8a9a3e8c50b462592a449eeba65527f1e5b63a8904.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { defer } from './defer';\nimport { EMPTY } from './empty';\nexport function iif(condition, trueResult = EMPTY, falseResult = EMPTY) {\n return defer(() => condition() ? trueResult : falseResult);\n}\n//# sourceMappingURL=iif.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /projects/ang-music-player/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../../out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts", 12 | "src/polyfills.ts" 13 | ], 14 | "include": [ 15 | "src/**/*.spec.ts", 16 | "src/**/*.d.ts" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/3de62395eae5b32a6c09f28bee36adefa76d11f4a77b11e01f6ca77a346a435a.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nexport function isObservable(obj) {\n return !!obj && (obj instanceof Observable || typeof obj.lift === 'function' && typeof obj.subscribe === 'function');\n}\n//# sourceMappingURL=isObservable.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/74559afdb17e9194ea77559d0ec9913fde7fce7cd010110777c61f3db99eef40.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export const subscribeToArray = array => subscriber => {\n for (let i = 0, len = array.length; i < len && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n};\n//# sourceMappingURL=subscribeToArray.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/7821ec57c9ba684fe997537dd2f1f0771ee7a3d1bf4776393fcaf043f05a72e5.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { zip as zipStatic } from '../observable/zip';\nexport function zip(...observables) {\n return function zipOperatorFunction(source) {\n return source.lift.call(zipStatic(source, ...observables));\n };\n}\n//# sourceMappingURL=zip.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/fcbd0bb70f4f1d4a5ad92b7fb299d83009714cb61d30a813eef15d4ab15bf9cf.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subject } from '../Subject';\nimport { multicast } from './multicast';\nexport function publish(selector) {\n return selector ? multicast(() => new Subject(), selector) : multicast(new Subject());\n}\n//# sourceMappingURL=publish.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { enableProdMode } from '@angular/core'; 2 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 3 | 4 | import { AppModule } from './app/app.module'; 5 | import { environment } from './environments/environment'; 6 | 7 | if (environment.production) { 8 | enableProdMode(); 9 | } 10 | 11 | platformBrowserDynamic().bootstrapModule(AppModule) 12 | .catch(err => console.error(err)); 13 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/35eaabb7f751b7a7ced179d1a489721a104194b74d64d7548530a8b3b16f1532.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { BehaviorSubject } from '../BehaviorSubject';\nimport { multicast } from './multicast';\nexport function publishBehavior(value) {\n return source => multicast(new BehaviorSubject(value))(source);\n}\n//# sourceMappingURL=publishBehavior.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/e913d9ddc8522089d4d53f97d4b2086426be465933634f2e311614ea1769a997.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nexport const animationFrame = new AnimationFrameScheduler(AnimationFrameAction);\n//# sourceMappingURL=animationFrame.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/6e003e6db59d6078deb026e33bf9bb9f62f1f1219555cb80d64d632f48596d50.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { switchMap } from './switchMap';\nexport function switchMapTo(innerObservable, resultSelector) {\n return resultSelector ? switchMap(() => innerObservable, resultSelector) : switchMap(() => innerObservable);\n}\n//# sourceMappingURL=switchMapTo.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/b20b67c6ce02f31bb18eba3c7a80da280b6fa2999f8cafcd2057f48a0f7ad2e1.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { not } from '../util/not';\nimport { filter } from './filter';\nexport function partition(predicate, thisArg) {\n return source => [filter(predicate, thisArg)(source), filter(not(predicate, thisArg))(source)];\n}\n//# sourceMappingURL=partition.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/65fdb9db05553fcdc520767a5cc647aa9c47adc3679be410a11074a0657969b3.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { reduce } from './reduce';\nfunction toArrayReducer(arr, item, index) {\n if (index === 0) {\n return [item];\n }\n arr.push(item);\n return arr;\n}\nexport function toArray() {\n return reduce(toArrayReducer, []);\n}\n//# sourceMappingURL=toArray.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/67170bfac4882759c2e26466f6b262134648fff09cdb7d955d6057f647e71dda.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { distinctUntilChanged } from './distinctUntilChanged';\nexport function distinctUntilKeyChanged(key, compare) {\n return distinctUntilChanged((x, y) => compare ? compare(x[key], y[key]) : x[key] === y[key]);\n}\n//# sourceMappingURL=distinctUntilKeyChanged.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/8ef1991d00424fdedc753f74e676fede4089a274c3173163843c4e7aa149e443.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export function getSymbolIterator() {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator';\n }\n return Symbol.iterator;\n}\nexport const iterator = getSymbolIterator();\nexport const $$iterator = iterator;\n//# sourceMappingURL=iterator.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/c76f1ba855fea54da54957dd1b09000dd790f927351bfcb2ca76cb2b21f8c24a.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { async } from '../scheduler/async';\nimport { audit } from './audit';\nimport { timer } from '../observable/timer';\nexport function auditTime(duration, scheduler = async) {\n return audit(() => timer(duration, scheduler));\n}\n//# sourceMappingURL=auditTime.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /browserslist: -------------------------------------------------------------------------------- 1 | # This file is used by the build system to adjust CSS and JS output to support the specified browsers below. 2 | # For additional information regarding the format and rule options, please see: 3 | # https://github.com/browserslist/browserslist#queries 4 | 5 | # You can see what browsers were selected by your queries by running: 6 | # npx browserslist 7 | 8 | > 0.5% 9 | last 2 versions 10 | Firefox ESR 11 | not dead 12 | not IE 9-11 # For IE 9-11 support, remove 'not'. -------------------------------------------------------------------------------- /projects/ang-music-player/src/lib/serives/ang-music-player.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { AngMusicPlayerService } from './ang-music-player.service'; 4 | 5 | describe('AngMusicPlayerService', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: AngMusicPlayerService = TestBed.get(AngMusicPlayerService); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/ccd6b4227319b7d6c25f7d4c60b75239fd052cee3563c010adbf55550fa7de93.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { multicast } from './multicast';\nimport { refCount } from './refCount';\nimport { Subject } from '../Subject';\nfunction shareSubjectFactory() {\n return new Subject();\n}\nexport function share() {\n return source => refCount()(multicast(shareSubjectFactory)(source));\n}\n//# sourceMappingURL=share.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /projects/ang-music-player/src/lib/pipes/time-conversion.pipe.ts: -------------------------------------------------------------------------------- 1 | import { Pipe, PipeTransform } from '@angular/core'; 2 | 3 | @Pipe({ 4 | name: 'timeConversion' 5 | }) 6 | export class TimeConversionPipe implements PipeTransform { 7 | 8 | transform(audioTime: number): string { 9 | let audioLengthMin = ( "0" + Math.floor( audioTime / 60)).slice(-2); 10 | let audioLengthSec = ( "0" + audioTime % 60).slice(-2); 11 | return `${audioLengthMin}:${audioLengthSec}` 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/app/app.module.ts: -------------------------------------------------------------------------------- 1 | import { BrowserModule } from '@angular/platform-browser'; 2 | import { NgModule } from '@angular/core'; 3 | 4 | import { AppComponent } from './app.component'; 5 | import { AngMusicPlayerModule } from './../../projects/ang-music-player/src/public-api'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | AppComponent 10 | ], 11 | imports: [ 12 | BrowserModule, 13 | AngMusicPlayerModule 14 | ], 15 | providers: [], 16 | bootstrap: [AppComponent] 17 | }) 18 | export class AppModule { } 19 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/13c6dfc1a9aac9849f02f9ad06c92d31ba5d541e8ff819099383db2217efd778.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { async } from '../scheduler/async';\nimport { map } from './map';\nexport function timestamp(scheduler = async) {\n return map(value => new Timestamp(value, scheduler.now()));\n}\nexport class Timestamp {\n constructor(value, timestamp) {\n this.value = value;\n this.timestamp = timestamp;\n }\n}\n//# sourceMappingURL=timestamp.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import 'zone.js/dist/zone-testing'; 4 | import { getTestBed } from '@angular/core/testing'; 5 | import { 6 | BrowserDynamicTestingModule, 7 | platformBrowserDynamicTesting 8 | } from '@angular/platform-browser-dynamic/testing'; 9 | 10 | // First, initialize the Angular testing environment. 11 | getTestBed().initTestEnvironment( 12 | BrowserDynamicTestingModule, 13 | platformBrowserDynamicTesting() 14 | ); 15 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/2acfdb4294ba4c476d1277e857d32f2e4d80974b8bc0090185b54b0d550e7d73.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { config } from './config';\nimport { hostReportError } from './util/hostReportError';\nexport const empty = {\n closed: true,\n next(value) {},\n error(err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n throw err;\n } else {\n hostReportError(err);\n }\n },\n complete() {}\n};\n//# sourceMappingURL=Observer.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/b65c458256bcb6ceb0971eef88ba36614cfe8dff31dae62660b5223eb1342591.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { async } from '../scheduler/async';\nimport { TimeoutError } from '../util/TimeoutError';\nimport { timeoutWith } from './timeoutWith';\nimport { throwError } from '../observable/throwError';\nexport function timeout(due, scheduler = async) {\n return timeoutWith(due, throwError(new TimeoutError()), scheduler);\n}\n//# sourceMappingURL=timeout.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/650a29c8194185d51c986d647fb8987ac7ca306b92c075ae6711dafea9461fb2.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"const EmptyErrorImpl = (() => {\n function EmptyErrorImpl() {\n Error.call(this);\n this.message = 'no elements in sequence';\n this.name = 'EmptyError';\n return this;\n }\n EmptyErrorImpl.prototype = Object.create(Error.prototype);\n return EmptyErrorImpl;\n})();\nexport const EmptyError = EmptyErrorImpl;\n//# sourceMappingURL=EmptyError.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /projects/ang-music-player/src/lib/ang-music-player.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { AngMusicPlayerComponent } from './component/ang-music-player.component'; 3 | import { CommonModule } from '@angular/common'; 4 | import { TimeConversionPipe } from './pipes/time-conversion.pipe'; 5 | 6 | 7 | 8 | @NgModule({ 9 | declarations: [AngMusicPlayerComponent, TimeConversionPipe], 10 | imports: [ 11 | CommonModule 12 | ], 13 | exports: [AngMusicPlayerComponent] 14 | }) 15 | export class AngMusicPlayerModule { } 16 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/3ab64187ac24b9a26f926d88e8f6155d9087947be5518a2a6e1a6db0b7953cf1.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"const TimeoutErrorImpl = (() => {\n function TimeoutErrorImpl() {\n Error.call(this);\n this.message = 'Timeout has occurred';\n this.name = 'TimeoutError';\n return this;\n }\n TimeoutErrorImpl.prototype = Object.create(Error.prototype);\n return TimeoutErrorImpl;\n})();\nexport const TimeoutError = TimeoutErrorImpl;\n//# sourceMappingURL=TimeoutError.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/85650245b96e9da8d574634538d58d783f39cfb5c21d7620129d24804764f7bb.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import * as __NgCli_bootstrap_1 from \"@angular/platform-browser\";\nimport { enableProdMode } from '@angular/core';\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\nif (environment.production) {\n enableProdMode();\n}\n__NgCli_bootstrap_1.platformBrowser().bootstrapModule(AppModule).catch(err => console.error(err));","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/54f116076fb7143856e2a2328083edfd79ac30a236f92670a7c1abf221973075.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { hostReportError } from './hostReportError';\nexport const subscribeToPromise = promise => subscriber => {\n promise.then(value => {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n }, err => subscriber.error(err)).then(null, hostReportError);\n return subscriber;\n};\n//# sourceMappingURL=subscribeToPromise.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/552354055cc260909f182ce89754fef6bc8c9cd5fe9c9c5a1bc745f5b12035f3.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { identity } from './identity';\nexport function pipe(...fns) {\n return pipeFromArray(fns);\n}\nexport function pipeFromArray(fns) {\n if (fns.length === 0) {\n return identity;\n }\n if (fns.length === 1) {\n return fns[0];\n }\n return function piped(input) {\n return fns.reduce((prev, fn) => fn(prev), input);\n };\n}\n//# sourceMappingURL=pipe.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/c448a613cd3ae13f6c435528765b87eb53eebd249e6a04f9da54b03ccf92a417.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nexport const EMPTY = new Observable(subscriber => subscriber.complete());\nexport function empty(scheduler) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\nfunction emptyScheduled(scheduler) {\n return new Observable(subscriber => scheduler.schedule(() => subscriber.complete()));\n}\n//# sourceMappingURL=empty.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/d2173b684c70f5fc7b92f0c7c3ca810cbb20f31e47979a82399e311ebd8e6344.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { subscribeToArray } from '../util/subscribeToArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function fromArray(input, scheduler) {\n if (!scheduler) {\n return new Observable(subscribeToArray(input));\n } else {\n return scheduleArray(input, scheduler);\n }\n}\n//# sourceMappingURL=fromArray.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/3dad0beeea3e0bb6eb2f7d36bf15ccffd9ee8e5cf81e0d7ddfe9b212dab8418d.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { concat } from '../observable/concat';\nimport { isScheduler } from '../util/isScheduler';\nexport function startWith(...array) {\n const scheduler = array[array.length - 1];\n if (isScheduler(scheduler)) {\n array.pop();\n return source => concat(array, source, scheduler);\n } else {\n return source => concat(array, source);\n }\n}\n//# sourceMappingURL=startWith.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/4d750fbf26bfa568a24bff3e6e4faebfc43a9a01fa83fb8696ae3aefc71f46e9.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { isScheduler } from '../util/isScheduler';\nimport { fromArray } from './fromArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function of(...args) {\n let scheduler = args[args.length - 1];\n if (isScheduler(scheduler)) {\n args.pop();\n return scheduleArray(args, scheduler);\n } else {\n return fromArray(args);\n }\n}\n//# sourceMappingURL=of.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/1f05b8298a69283b39dce949384063e0ef8fb223e532b7049d36ef9862464e03.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { isArray } from '../util/isArray';\nimport { race as raceStatic } from '../observable/race';\nexport function race(...observables) {\n return function raceOperatorFunction(source) {\n if (observables.length === 1 && isArray(observables[0])) {\n observables = observables[0];\n }\n return source.lift.call(raceStatic(source, ...observables));\n };\n}\n//# sourceMappingURL=race.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/733659358f24a9d090c07a05edaf4fc254b93a647eb91fa918fae2da3314052c.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from './Subscriber';\nexport class OuterSubscriber extends Subscriber {\n notifyNext(outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n }\n notifyError(error, innerSub) {\n this.destination.error(error);\n }\n notifyComplete(innerSub) {\n this.destination.complete();\n }\n}\n//# sourceMappingURL=OuterSubscriber.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /projects/ang-music-player/src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import 'zone.js/dist/zone'; 4 | import 'zone.js/dist/zone-testing'; 5 | import { getTestBed } from '@angular/core/testing'; 6 | import { 7 | BrowserDynamicTestingModule, 8 | platformBrowserDynamicTesting 9 | } from '@angular/platform-browser-dynamic/testing'; 10 | 11 | // First, initialize the Angular testing environment. 12 | getTestBed().initTestEnvironment( 13 | BrowserDynamicTestingModule, 14 | platformBrowserDynamicTesting() 15 | ); 16 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/bc3eb2984593e364469569e172bcb302223428bf356af187acaab971bb7d9f55.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { subscribeTo } from '../util/subscribeTo';\nimport { scheduled } from '../scheduled/scheduled';\nexport function from(input, scheduler) {\n if (!scheduler) {\n if (input instanceof Observable) {\n return input;\n }\n return new Observable(subscribeTo(input));\n } else {\n return scheduled(input, scheduler);\n }\n}\n//# sourceMappingURL=from.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/fddcc005a0165ccc488d4241c00849ed6e6759b8a4fb40bdd9cb88ba20bdf703.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { observable as Symbol_observable } from '../symbol/observable';\nexport const subscribeToObservable = obj => subscriber => {\n const obs = obj[Symbol_observable]();\n if (typeof obs.subscribe !== 'function') {\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n } else {\n return obs.subscribe(subscriber);\n }\n};\n//# sourceMappingURL=subscribeToObservable.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/a3a56ec7d133fc83bd695769096b5cd4d15f54812e51f8b685cc38bf999da1ba.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { not } from '../util/not';\nimport { subscribeTo } from '../util/subscribeTo';\nimport { filter } from '../operators/filter';\nimport { Observable } from '../Observable';\nexport function partition(source, predicate, thisArg) {\n return [filter(predicate, thisArg)(new Observable(subscribeTo(source))), filter(not(predicate, thisArg))(new Observable(subscribeTo(source)))];\n}\n//# sourceMappingURL=partition.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/e9af04654891716dbab9faa8b875f9fdf4f39585d237118eee7a0b8d4f2831ad.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"export let Scheduler = /*#__PURE__*/(() => {\n class Scheduler {\n constructor(SchedulerAction, now = Scheduler.now) {\n this.SchedulerAction = SchedulerAction;\n this.now = now;\n }\n schedule(work, delay = 0, state) {\n return new this.SchedulerAction(this, work).schedule(state, delay);\n }\n }\n Scheduler.now = () => Date.now();\n //# sourceMappingURL=Scheduler.js.map\n return Scheduler;\n})();","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/19e28ab1b5774c4c49bf4bc903348a32e0ade1e6c19469de3788d913d445438d.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nexport function throwError(error, scheduler) {\n if (!scheduler) {\n return new Observable(subscriber => subscriber.error(error));\n } else {\n return new Observable(subscriber => scheduler.schedule(dispatch, 0, {\n error,\n subscriber\n }));\n }\n}\nfunction dispatch({\n error,\n subscriber\n}) {\n subscriber.error(error);\n}\n//# sourceMappingURL=throwError.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/1763c31fd8f7799400a402751cad4eb728629ca424980385cc12e699e058d10d.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { mergeMap } from './mergeMap';\nexport function mergeMapTo(innerObservable, resultSelector, concurrent = Number.POSITIVE_INFINITY) {\n if (typeof resultSelector === 'function') {\n return mergeMap(() => innerObservable, resultSelector, concurrent);\n }\n if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n return mergeMap(() => innerObservable, concurrent);\n}\n//# sourceMappingURL=mergeMapTo.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/1ad8c2b2ae5ffd0085e130394d2cb3415f069c3e7e3dd545bcfc8421cb3d1d08.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function canReportError(observer) {\n while (observer) {\n const {\n closed,\n destination,\n isStopped\n } = observer;\n if (closed || isStopped) {\n return false;\n } else if (destination && destination instanceof Subscriber) {\n observer = destination;\n } else {\n observer = null;\n }\n }\n return true;\n}\n//# sourceMappingURL=canReportError.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/6cb95485eb4299865e0614ed6e1dfda022dc3bab6971ba5c9fa26d99e2a081f0.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"/* global __resourceQuery WorkerGlobalScope */\n// Send messages to the outside, so plugins can consume it.\n\n/**\n * @param {string} type\n * @param {any} [data]\n */\nfunction sendMsg(type, data) {\n if (typeof self !== \"undefined\" && (typeof WorkerGlobalScope === \"undefined\" || !(self instanceof WorkerGlobalScope))) {\n self.postMessage({\n type: \"webpack\".concat(type),\n data: data\n }, \"*\");\n }\n}\nexport default sendMsg;","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /e2e/src/app.po.ts: -------------------------------------------------------------------------------- 1 | import { browser, by, element } from 'protractor'; 2 | 3 | export class AppPage { 4 | <<<<<<< HEAD 5 | navigateTo(): Promise { 6 | return browser.get(browser.baseUrl) as Promise; 7 | } 8 | 9 | getTitleText(): Promise { 10 | return element(by.css('app-root .content span')).getText() as Promise; 11 | ======= 12 | navigateTo() { 13 | return browser.get(browser.baseUrl) as Promise; 14 | } 15 | 16 | getTitleText() { 17 | return element(by.css('app-root h1')).getText() as Promise; 18 | >>>>>>> c382d0de1eef23a193823b9f5b60daffae1f8c8a 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/114d703bb7cdf9917f6bf42c945559deeee02682ed18876d24f93bf9b6421f8a.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function ignoreElements() {\n return function ignoreElementsOperatorFunction(source) {\n return source.lift(new IgnoreElementsOperator());\n };\n}\nclass IgnoreElementsOperator {\n call(subscriber, source) {\n return source.subscribe(new IgnoreElementsSubscriber(subscriber));\n }\n}\nclass IgnoreElementsSubscriber extends Subscriber {\n _next(unused) {}\n}\n//# sourceMappingURL=ignoreElements.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/6e92c88e37321347346258b4a5babc8fc98f13f20a0210c726c9d4d02217b7d6.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"const ArgumentOutOfRangeErrorImpl = (() => {\n function ArgumentOutOfRangeErrorImpl() {\n Error.call(this);\n this.message = 'argument out of range';\n this.name = 'ArgumentOutOfRangeError';\n return this;\n }\n ArgumentOutOfRangeErrorImpl.prototype = Object.create(Error.prototype);\n return ArgumentOutOfRangeErrorImpl;\n})();\nexport const ArgumentOutOfRangeError = ArgumentOutOfRangeErrorImpl;\n//# sourceMappingURL=ArgumentOutOfRangeError.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/c123172790011e2dcad56a8eed01dc910da4fa109c40df6a517491baeac60bcc.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"const ObjectUnsubscribedErrorImpl = (() => {\n function ObjectUnsubscribedErrorImpl() {\n Error.call(this);\n this.message = 'object unsubscribed';\n this.name = 'ObjectUnsubscribedError';\n return this;\n }\n ObjectUnsubscribedErrorImpl.prototype = Object.create(Error.prototype);\n return ObjectUnsubscribedErrorImpl;\n})();\nexport const ObjectUnsubscribedError = ObjectUnsubscribedErrorImpl;\n//# sourceMappingURL=ObjectUnsubscribedError.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/46128c9056be0b81bb87e9d95d70904859b29a5d02c6862307fb23dff1c22bb1.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { from } from './from';\nimport { empty } from './empty';\nexport function defer(observableFactory) {\n return new Observable(subscriber => {\n let input;\n try {\n input = observableFactory();\n } catch (err) {\n subscriber.error(err);\n return undefined;\n }\n const source = input ? from(input) : empty();\n return source.subscribe(subscriber);\n });\n}\n//# sourceMappingURL=defer.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /projects/ang-music-player/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../../out-tsc/lib", 6 | "declarationMap": true, 7 | "declaration": true, 8 | "inlineSources": true, 9 | "types": [], 10 | "lib": [ 11 | "dom", 12 | "es2018" 13 | ] 14 | }, 15 | "angularCompilerOptions": { 16 | "skipTemplateCodegen": true, 17 | "strictMetadataEmit": true, 18 | "enableResourceInlining": true 19 | }, 20 | "exclude": [ 21 | "src/test.ts", 22 | "**/*.spec.ts" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compileOnSave": false, 3 | "compilerOptions": { 4 | "baseUrl": "./", 5 | "outDir": "./dist/out-tsc", 6 | "sourceMap": true, 7 | "declaration": false, 8 | "downlevelIteration": true, 9 | "experimentalDecorators": true, 10 | "moduleResolution": "node", 11 | "importHelpers": true, 12 | "target": "ES2022", 13 | "module": "es2020", 14 | "lib": [ 15 | "es2018", 16 | "dom" 17 | ], 18 | "paths": { 19 | "ang-music-player": [ 20 | "dist/ang-music-player/ang-music-player", 21 | "dist/ang-music-player" 22 | ] 23 | }, 24 | "useDefineForClassFields": false 25 | } 26 | } -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/33792685c75280f4b3259af353b9b2d4bb909c86c8e6fbc76459678c51ff3fd1.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.numericUnicodeMap = {\n 0: 65533,\n 128: 8364,\n 130: 8218,\n 131: 402,\n 132: 8222,\n 133: 8230,\n 134: 8224,\n 135: 8225,\n 136: 710,\n 137: 8240,\n 138: 352,\n 139: 8249,\n 140: 338,\n 142: 381,\n 145: 8216,\n 146: 8217,\n 147: 8220,\n 148: 8221,\n 149: 8226,\n 150: 8211,\n 151: 8212,\n 152: 732,\n 153: 8482,\n 154: 353,\n 155: 8250,\n 156: 339,\n 158: 382,\n 159: 376\n};","map":null,"metadata":{},"sourceType":"script","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/647f1e40d7d6e54bf84ec99e97fb92f851a9ffc7233859ddfa7f5c46dd58bed4.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import * as i0 from \"@angular/core\";\nexport let AngMusicPlayerService = /*#__PURE__*/(() => {\n class AngMusicPlayerService {\n constructor() {}\n static #_ = this.ɵfac = function AngMusicPlayerService_Factory(t) {\n return new (t || AngMusicPlayerService)();\n };\n static #_2 = this.ɵprov = /*@__PURE__*/i0.ɵɵdefineInjectable({\n token: AngMusicPlayerService,\n factory: AngMusicPlayerService.ɵfac,\n providedIn: 'root'\n });\n }\n return AngMusicPlayerService;\n})();","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/29ad516851b86659d8aa0d7477cf11b09b29d1770178c7fd1876e68bb0c81ee1.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeTo } from './subscribeTo';\nimport { Observable } from '../Observable';\nexport function subscribeToResult(outerSubscriber, result, outerValue, outerIndex, innerSubscriber = new InnerSubscriber(outerSubscriber, outerValue, outerIndex)) {\n if (innerSubscriber.closed) {\n return undefined;\n }\n if (result instanceof Observable) {\n return result.subscribe(innerSubscriber);\n }\n return subscribeTo(result)(innerSubscriber);\n}\n//# sourceMappingURL=subscribeToResult.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/58da1bf7fd228d7ca3396b6d62625ee34be034a989b138903b311e6906c1f1d2.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function dematerialize() {\n return function dematerializeOperatorFunction(source) {\n return source.lift(new DeMaterializeOperator());\n };\n}\nclass DeMaterializeOperator {\n call(subscriber, source) {\n return source.subscribe(new DeMaterializeSubscriber(subscriber));\n }\n}\nclass DeMaterializeSubscriber extends Subscriber {\n constructor(destination) {\n super(destination);\n }\n _next(value) {\n value.observe(this.destination);\n }\n}\n//# sourceMappingURL=dematerialize.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/e38b237a53b5491cb4f3425471e473e08480bc1efd8e5f7fcb0eda84ce1f27d0.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function mapTo(value) {\n return source => source.lift(new MapToOperator(value));\n}\nclass MapToOperator {\n constructor(value) {\n this.value = value;\n }\n call(subscriber, source) {\n return source.subscribe(new MapToSubscriber(subscriber, this.value));\n }\n}\nclass MapToSubscriber extends Subscriber {\n constructor(destination, value) {\n super(destination);\n this.value = value;\n }\n _next(x) {\n this.destination.next(this.value);\n }\n}\n//# sourceMappingURL=mapTo.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/f0ba6f8898ad65f7012e37a2a0bbce43957cb116554e4286b4411c018292a408.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { CommonModule } from '@angular/common';\nimport * as i0 from \"@angular/core\";\nexport let AngMusicPlayerModule = /*#__PURE__*/(() => {\n class AngMusicPlayerModule {\n static #_ = this.ɵfac = function AngMusicPlayerModule_Factory(t) {\n return new (t || AngMusicPlayerModule)();\n };\n static #_2 = this.ɵmod = /*@__PURE__*/i0.ɵɵdefineNgModule({\n type: AngMusicPlayerModule\n });\n static #_3 = this.ɵinj = /*@__PURE__*/i0.ɵɵdefineInjector({\n imports: [CommonModule]\n });\n }\n return AngMusicPlayerModule;\n})();","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/31dd56661b35c38e962ff9fa443ff3bb1008faf64cd1c774455ba189f1eac025.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { SubscribeOnObservable } from '../observable/SubscribeOnObservable';\nexport function subscribeOn(scheduler, delay = 0) {\n return function subscribeOnOperatorFunction(source) {\n return source.lift(new SubscribeOnOperator(scheduler, delay));\n };\n}\nclass SubscribeOnOperator {\n constructor(scheduler, delay) {\n this.scheduler = scheduler;\n this.delay = delay;\n }\n call(subscriber, source) {\n return new SubscribeOnObservable(source, this.delay, this.scheduler).subscribe(subscriber);\n }\n}\n//# sourceMappingURL=subscribeOn.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/af74177fe5d617bc5701aad77ae6e9278deb05e2e7bb4f5f02f24240bc9e75a9.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function scheduleArray(input, scheduler) {\n return new Observable(subscriber => {\n const sub = new Subscription();\n let i = 0;\n sub.add(scheduler.schedule(function () {\n if (i === input.length) {\n subscriber.complete();\n return;\n }\n subscriber.next(input[i++]);\n if (!subscriber.closed) {\n sub.add(this.schedule());\n }\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleArray.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/c67f3298ed33fca001ba01b0d19153f20ca6611a2ebfd7bd5855db77b0ae6571.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { ReplaySubject } from '../ReplaySubject';\nimport { multicast } from './multicast';\nexport function publishReplay(bufferSize, windowTime, selectorOrScheduler, scheduler) {\n if (selectorOrScheduler && typeof selectorOrScheduler !== 'function') {\n scheduler = selectorOrScheduler;\n }\n const selector = typeof selectorOrScheduler === 'function' ? selectorOrScheduler : undefined;\n const subject = new ReplaySubject(bufferSize, windowTime, scheduler);\n return source => multicast(() => subject, selector)(source);\n}\n//# sourceMappingURL=publishReplay.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | // This file can be replaced during build by using the `fileReplacements` array. 2 | // `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. 3 | // The list of file replacements can be found in `angular.json`. 4 | 5 | export const environment = { 6 | production: false 7 | }; 8 | 9 | /* 10 | * For easier debugging in development mode, you can import the following file 11 | * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. 12 | * 13 | * This import should be commented out in production mode because it will have a negative impact 14 | * on performance if an error is thrown. 15 | */ 16 | // import 'zone.js/dist/zone-error'; // Included with Angular CLI. 17 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/dd7c3e59ad015a93c8eba9dc7a55a3c6538d647db34c5d5fbe11efc1cdccb4fd.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"const UnsubscriptionErrorImpl = (() => {\n function UnsubscriptionErrorImpl(errors) {\n Error.call(this);\n this.message = errors ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}` : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n return this;\n }\n UnsubscriptionErrorImpl.prototype = Object.create(Error.prototype);\n return UnsubscriptionErrorImpl;\n})();\nexport const UnsubscriptionError = UnsubscriptionErrorImpl;\n//# sourceMappingURL=UnsubscriptionError.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/46407ad2f6d799231466736aa9d947f427ee05a6b215876e606abe6183f846ef.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { EmptyError } from '../util/EmptyError';\nimport { filter } from './filter';\nimport { take } from './take';\nimport { defaultIfEmpty } from './defaultIfEmpty';\nimport { throwIfEmpty } from './throwIfEmpty';\nimport { identity } from '../util/identity';\nexport function first(predicate, defaultValue) {\n const hasDefaultValue = arguments.length >= 2;\n return source => source.pipe(predicate ? filter((v, i) => predicate(v, i, source)) : identity, take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(() => new EmptyError()));\n}\n//# sourceMappingURL=first.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/d76a0120f6b76547d54caf469c9ed6f6731f6701c88310f30a20c3e7e2e178eb.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { scan } from './scan';\nimport { takeLast } from './takeLast';\nimport { defaultIfEmpty } from './defaultIfEmpty';\nimport { pipe } from '../util/pipe';\nexport function reduce(accumulator, seed) {\n if (arguments.length >= 2) {\n return function reduceOperatorFunctionWithSeed(source) {\n return pipe(scan(accumulator, seed), takeLast(1), defaultIfEmpty(seed))(source);\n };\n }\n return function reduceOperatorFunction(source) {\n return pipe(scan((acc, value, index) => accumulator(acc, value, index + 1)), takeLast(1))(source);\n };\n}\n//# sourceMappingURL=reduce.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/eec6cf813344842b6c9119bb90b4bd358f33235161d19ea6964e11545f40ec26.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function schedulePromise(input, scheduler) {\n return new Observable(subscriber => {\n const sub = new Subscription();\n sub.add(scheduler.schedule(() => input.then(value => {\n sub.add(scheduler.schedule(() => {\n subscriber.next(value);\n sub.add(scheduler.schedule(() => subscriber.complete()));\n }));\n }, err => {\n sub.add(scheduler.schedule(() => subscriber.error(err)));\n })));\n return sub;\n });\n}\n//# sourceMappingURL=schedulePromise.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/f267da252b97db6b89f3802caae0f20b76be86795bd4321ff31aee00719cf4a4.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nexport function finalize(callback) {\n return source => source.lift(new FinallyOperator(callback));\n}\nclass FinallyOperator {\n constructor(callback) {\n this.callback = callback;\n }\n call(subscriber, source) {\n return source.subscribe(new FinallySubscriber(subscriber, this.callback));\n }\n}\nclass FinallySubscriber extends Subscriber {\n constructor(destination, callback) {\n super(destination);\n this.add(new Subscription(callback));\n }\n}\n//# sourceMappingURL=finalize.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/7976ff5a03e75c639c7e02c460bb26d2e3eaca26db9a97c7cb159a1f1ba2ec42.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { EmptyError } from '../util/EmptyError';\nimport { filter } from './filter';\nimport { takeLast } from './takeLast';\nimport { throwIfEmpty } from './throwIfEmpty';\nimport { defaultIfEmpty } from './defaultIfEmpty';\nimport { identity } from '../util/identity';\nexport function last(predicate, defaultValue) {\n const hasDefaultValue = arguments.length >= 2;\n return source => source.pipe(predicate ? filter((v, i) => predicate(v, i, source)) : identity, takeLast(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(() => new EmptyError()));\n}\n//# sourceMappingURL=last.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/d323fe2c92c515f7715f4b04fba175aa59d19687ac1890322763c92427d0271c.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function skip(count) {\n return source => source.lift(new SkipOperator(count));\n}\nclass SkipOperator {\n constructor(total) {\n this.total = total;\n }\n call(subscriber, source) {\n return source.subscribe(new SkipSubscriber(subscriber, this.total));\n }\n}\nclass SkipSubscriber extends Subscriber {\n constructor(destination, total) {\n super(destination);\n this.total = total;\n this.count = 0;\n }\n _next(x) {\n if (++this.count > this.total) {\n this.destination.next(x);\n }\n }\n}\n//# sourceMappingURL=skip.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/1114e770fe21844fe3e274af8640922992afe81637d206fa121c3cd70e7fc228.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { isArray } from '../util/isArray';\nimport { CombineLatestOperator } from '../observable/combineLatest';\nimport { from } from '../observable/from';\nconst none = {};\nexport function combineLatest(...observables) {\n let project = null;\n if (typeof observables[observables.length - 1] === 'function') {\n project = observables.pop();\n }\n if (observables.length === 1 && isArray(observables[0])) {\n observables = observables[0].slice();\n }\n return source => source.lift.call(from([source, ...observables]), new CombineLatestOperator(project));\n}\n//# sourceMappingURL=combineLatest.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/fc70c94cf5b57ae61d201ea668d7937c82f3eb6f039ed01af39ecef66ca2bec9.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from './Subscriber';\nexport class InnerSubscriber extends Subscriber {\n constructor(parent, outerValue, outerIndex) {\n super();\n this.parent = parent;\n this.outerValue = outerValue;\n this.outerIndex = outerIndex;\n this.index = 0;\n }\n _next(value) {\n this.parent.notifyNext(this.outerValue, value, this.outerIndex, this.index++, this);\n }\n _error(error) {\n this.parent.notifyError(error, this);\n this.unsubscribe();\n }\n _complete() {\n this.parent.notifyComplete(this);\n this.unsubscribe();\n }\n}\n//# sourceMappingURL=InnerSubscriber.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/4a30c223ed328735bb92d665f969e78bdf41543a2983952aa634a4242385ce85.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';\nimport { filter } from './filter';\nimport { throwIfEmpty } from './throwIfEmpty';\nimport { defaultIfEmpty } from './defaultIfEmpty';\nimport { take } from './take';\nexport function elementAt(index, defaultValue) {\n if (index < 0) {\n throw new ArgumentOutOfRangeError();\n }\n const hasDefaultValue = arguments.length >= 2;\n return source => source.pipe(filter((v, i) => i === index), take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(() => new ArgumentOutOfRangeError()));\n}\n//# sourceMappingURL=elementAt.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/1d534f0fbbbf8dc09d1b7bfeb81855af8c5c897f9f1ab6f18999cfa23f32729d.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.fromCodePoint = String.fromCodePoint || function (astralCodePoint) {\n return String.fromCharCode(Math.floor((astralCodePoint - 65536) / 1024) + 55296, (astralCodePoint - 65536) % 1024 + 56320);\n};\nexports.getCodePoint = String.prototype.codePointAt ? function (input, position) {\n return input.codePointAt(position);\n} : function (input, position) {\n return (input.charCodeAt(position) - 55296) * 1024 + input.charCodeAt(position + 1) - 56320 + 65536;\n};\nexports.highSurrogateFrom = 55296;\nexports.highSurrogateTo = 56319;","map":null,"metadata":{},"sourceType":"script","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/63bf2db5d8864b40ea9b6008b525ea155ce7bbbb4c41202cdd12bab225cdec68.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { iterator as Symbol_iterator } from '../symbol/iterator';\nexport const subscribeToIterable = iterable => subscriber => {\n const iterator = iterable[Symbol_iterator]();\n do {\n const item = iterator.next();\n if (item.done) {\n subscriber.complete();\n break;\n }\n subscriber.next(item.value);\n if (subscriber.closed) {\n break;\n }\n } while (true);\n if (typeof iterator.return === 'function') {\n subscriber.add(() => {\n if (iterator.return) {\n iterator.return();\n }\n });\n }\n return subscriber;\n};\n//# sourceMappingURL=subscribeToIterable.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/197cab4d98f07b9c002545f8bb9d31d02618babcb6115ae8fcfbedd80020bc22.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { map } from './map';\nexport function pluck(...properties) {\n const length = properties.length;\n if (length === 0) {\n throw new Error('list of properties cannot be empty.');\n }\n return source => map(plucker(properties, length))(source);\n}\nfunction plucker(props, length) {\n const mapper = x => {\n let currentProp = x;\n for (let i = 0; i < length; i++) {\n const p = currentProp[props[i]];\n if (typeof p !== 'undefined') {\n currentProp = p;\n } else {\n return undefined;\n }\n }\n return currentProp;\n };\n return mapper;\n}\n//# sourceMappingURL=pluck.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/0506545c5acb1998f567962ca1fd5e718e4700a8f1201c1cf5101a1f99f9546e.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function isEmpty() {\n return source => source.lift(new IsEmptyOperator());\n}\nclass IsEmptyOperator {\n call(observer, source) {\n return source.subscribe(new IsEmptySubscriber(observer));\n }\n}\nclass IsEmptySubscriber extends Subscriber {\n constructor(destination) {\n super(destination);\n }\n notifyComplete(isEmpty) {\n const destination = this.destination;\n destination.next(isEmpty);\n destination.complete();\n }\n _next(value) {\n this.notifyComplete(false);\n }\n _complete() {\n this.notifyComplete(true);\n }\n}\n//# sourceMappingURL=isEmpty.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/1eec0c394d7f8e8db7a4befba9b234a406d687392ff986afe644d3349c0c9be8.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"let nextHandle = 1;\nconst RESOLVED = (() => Promise.resolve())();\nconst activeHandles = {};\nfunction findAndClearHandle(handle) {\n if (handle in activeHandles) {\n delete activeHandles[handle];\n return true;\n }\n return false;\n}\nexport const Immediate = {\n setImmediate(cb) {\n const handle = nextHandle++;\n activeHandles[handle] = true;\n RESOLVED.then(() => findAndClearHandle(handle) && cb());\n return handle;\n },\n clearImmediate(handle) {\n findAndClearHandle(handle);\n }\n};\nexport const TestTools = {\n pending() {\n return Object.keys(activeHandles).length;\n }\n};\n//# sourceMappingURL=Immediate.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/38badd1d1339ef4696a8b2093c1573fb5fdab658f207b5513c6c45a6ddefaf59.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nimport { rxSubscriber as rxSubscriberSymbol } from '../symbol/rxSubscriber';\nimport { empty as emptyObserver } from '../Observer';\nexport function toSubscriber(nextOrObserver, error, complete) {\n if (nextOrObserver) {\n if (nextOrObserver instanceof Subscriber) {\n return nextOrObserver;\n }\n if (nextOrObserver[rxSubscriberSymbol]) {\n return nextOrObserver[rxSubscriberSymbol]();\n }\n }\n if (!nextOrObserver && !error && !complete) {\n return new Subscriber(emptyObserver);\n }\n return new Subscriber(nextOrObserver, error, complete);\n}\n//# sourceMappingURL=toSubscriber.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/9f4444b9888fe5ba5ff2f54649aa735b9b50f5fb735d6fcf7e2641ae3e018e37.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function pairwise() {\n return source => source.lift(new PairwiseOperator());\n}\nclass PairwiseOperator {\n call(subscriber, source) {\n return source.subscribe(new PairwiseSubscriber(subscriber));\n }\n}\nclass PairwiseSubscriber extends Subscriber {\n constructor(destination) {\n super(destination);\n this.hasPrev = false;\n }\n _next(value) {\n let pair;\n if (this.hasPrev) {\n pair = [this.prev, value];\n } else {\n this.hasPrev = true;\n }\n this.prev = value;\n if (pair) {\n this.destination.next(pair);\n }\n }\n}\n//# sourceMappingURL=pairwise.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/fc909e8189ff9f15005929d14251db926733aec0043494e8cc7e045c51fb185b.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import * as i0 from \"@angular/core\";\nexport let TimeConversionPipe = /*#__PURE__*/(() => {\n class TimeConversionPipe {\n transform(audioTime) {\n let audioLengthMin = (\"0\" + Math.floor(audioTime / 60)).slice(-2);\n let audioLengthSec = (\"0\" + audioTime % 60).slice(-2);\n return `${audioLengthMin}:${audioLengthSec}`;\n }\n static #_ = this.ɵfac = function TimeConversionPipe_Factory(t) {\n return new (t || TimeConversionPipe)();\n };\n static #_2 = this.ɵpipe = /*@__PURE__*/i0.ɵɵdefinePipe({\n name: \"timeConversion\",\n type: TimeConversionPipe,\n pure: true\n });\n }\n return TimeConversionPipe;\n})();","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # compiled output 4 | /dist 5 | /tmp 6 | /out-tsc 7 | # Only exists if Bazel was run 8 | /bazel-out 9 | 10 | # dependencies 11 | /node_modules 12 | 13 | # profiling files 14 | chrome-profiler-events*.json 15 | speed-measure-plugin*.json 16 | 17 | # IDEs and editors 18 | /.idea 19 | .project 20 | .classpath 21 | .c9/ 22 | *.launch 23 | .settings/ 24 | *.sublime-workspace 25 | 26 | # IDE - VSCode 27 | .vscode/* 28 | !.vscode/settings.json 29 | !.vscode/tasks.json 30 | !.vscode/launch.json 31 | !.vscode/extensions.json 32 | .history/* 33 | 34 | # misc 35 | /.sass-cache 36 | /connect.lock 37 | /coverage 38 | /libpeerconnection.log 39 | npm-debug.log 40 | yarn-error.log 41 | testem.log 42 | /typings 43 | 44 | # System Files 45 | .DS_Store 46 | Thumbs.db 47 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/961df597f621953015a3d951fd9f6ce85c2164835d0eb651a4a70fee1445c7e1.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\nexport const environment = {\n production: false\n};\n/*\r\n * For easier debugging in development mode, you can import the following file\r\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\r\n *\r\n * This import should be commented out in production mode because it will have a negative impact\r\n * on performance if an error is thrown.\r\n */\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /projects/ang-music-player/src/lib/component/ang-music-player.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { AngMusicPlayerComponent } from './ang-music-player.component'; 4 | 5 | describe('AngMusicPlayerComponent', () => { 6 | let component: AngMusicPlayerComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [ AngMusicPlayerComponent ] 12 | }) 13 | .compileComponents(); 14 | })); 15 | 16 | beforeEach(() => { 17 | fixture = TestBed.createComponent(AngMusicPlayerComponent); 18 | component = fixture.componentInstance; 19 | fixture.detectChanges(); 20 | }); 21 | 22 | it('should create', () => { 23 | expect(component).toBeTruthy(); 24 | }); 25 | }); 26 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/1c88522712b3972f13054f29411ed5d59a4cbe96beed119e643225514ff04eb7.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { BrowserModule } from '@angular/platform-browser';\nimport { AppComponent } from './app.component';\nimport { AngMusicPlayerModule } from './../../projects/ang-music-player/src/public-api';\nimport * as i0 from \"@angular/core\";\nexport let AppModule = /*#__PURE__*/(() => {\n class AppModule {\n static #_ = this.ɵfac = function AppModule_Factory(t) {\n return new (t || AppModule)();\n };\n static #_2 = this.ɵmod = /*@__PURE__*/i0.ɵɵdefineNgModule({\n type: AppModule,\n bootstrap: [AppComponent]\n });\n static #_3 = this.ɵinj = /*@__PURE__*/i0.ɵɵdefineInjector({\n imports: [BrowserModule, AngMusicPlayerModule]\n });\n }\n return AppModule;\n})();","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/2dcae88d74094f6cf914734b92ab9254edef33498e14ebf5766389d174757699.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { AsyncScheduler } from './AsyncScheduler';\nexport class AsapScheduler extends AsyncScheduler {\n flush(action) {\n this.active = true;\n this.scheduled = undefined;\n const {\n actions\n } = this;\n let error;\n let index = -1;\n let count = actions.length;\n action = action || actions.shift();\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (++index < count && (action = actions.shift()));\n this.active = false;\n if (error) {\n while (++index < count && (action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n//# sourceMappingURL=AsapScheduler.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/999390dac47f153141fa4b34424b83f86b55a0921d8c62eb2b989a8e3b5c063b.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"let _enable_super_gross_mode_that_will_cause_bad_things = false;\nexport const config = {\n Promise: undefined,\n set useDeprecatedSynchronousErrorHandling(value) {\n if (value) {\n const error = new Error();\n console.warn('DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \\n' + error.stack);\n } else if (_enable_super_gross_mode_that_will_cause_bad_things) {\n console.log('RxJS: Back to a better error behavior. Thank you. <3');\n }\n _enable_super_gross_mode_that_will_cause_bad_things = value;\n },\n get useDeprecatedSynchronousErrorHandling() {\n return _enable_super_gross_mode_that_will_cause_bad_things;\n }\n};\n//# sourceMappingURL=config.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/a13efaf40270ece9125f115e3754d1da7969fd86094ff8e39d2e15d06a8a8cf8.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { AsyncScheduler } from './AsyncScheduler';\nexport class AnimationFrameScheduler extends AsyncScheduler {\n flush(action) {\n this.active = true;\n this.scheduled = undefined;\n const {\n actions\n } = this;\n let error;\n let index = -1;\n let count = actions.length;\n action = action || actions.shift();\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (++index < count && (action = actions.shift()));\n this.active = false;\n if (error) {\n while (++index < count && (action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n//# sourceMappingURL=AnimationFrameScheduler.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/8d71b64e53886706459b8df78d833e92353e41f9faf8f3e18088a69ebd19d835.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { from } from './from';\nimport { isArray } from '../util/isArray';\nimport { EMPTY } from './empty';\nexport function onErrorResumeNext(...sources) {\n if (sources.length === 0) {\n return EMPTY;\n }\n const [first, ...remainder] = sources;\n if (sources.length === 1 && isArray(first)) {\n return onErrorResumeNext(...first);\n }\n return new Observable(subscriber => {\n const subNext = () => subscriber.add(onErrorResumeNext(...remainder).subscribe(subscriber));\n return from(first).subscribe({\n next(value) {\n subscriber.next(value);\n },\n error: subNext,\n complete: subNext\n });\n });\n}\n//# sourceMappingURL=onErrorResumeNext.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/cdb722165399e5efc3f459159eae23cd00a9cad9c7ff72ad86824a4bd7814720.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"var ansiRegex = new RegExp([\"[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)\", \"(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-nq-uy=><~]))\"].join(\"|\"), \"g\");\n/**\n *\n * Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string.\n * Adapted from code originally released by Sindre Sorhus\n * Licensed the MIT License\n *\n * @param {string} string\n * @return {string}\n */\n\nfunction stripAnsi(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(\"Expected a `string`, got `\".concat(typeof string, \"`\"));\n }\n return string.replace(ansiRegex, \"\");\n}\nexport default stripAnsi;","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- 1 | import { AppPage } from './app.po'; 2 | import { browser, logging } from 'protractor'; 3 | 4 | describe('workspace-project App', () => { 5 | let page: AppPage; 6 | 7 | beforeEach(() => { 8 | page = new AppPage(); 9 | }); 10 | 11 | it('should display welcome message', () => { 12 | page.navigateTo(); 13 | <<<<<<< HEAD 14 | expect(page.getTitleText()).toEqual('angular-audio-player app is running!'); 15 | ======= 16 | expect(page.getTitleText()).toEqual('Welcome to music-player!'); 17 | >>>>>>> c382d0de1eef23a193823b9f5b60daffae1f8c8a 18 | }); 19 | 20 | afterEach(async () => { 21 | // Assert that there are no errors emitted from the browser 22 | const logs = await browser.manage().logs().get(logging.Type.BROWSER); 23 | expect(logs).not.toContain(jasmine.objectContaining({ 24 | level: logging.Level.SEVERE, 25 | } as logging.Entry)); 26 | }); 27 | }); 28 | -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-root', 5 | templateUrl: './app.component.html', 6 | styleUrls: ['./app.component.scss'] 7 | }) 8 | export class AppComponent { 9 | audioList = [{ 10 | url: 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3', 11 | title: 'Smaple 1', 12 | cover: 'https://i1.sndcdn.com/artworks-000249294066-uow7s0-t500x500.jpg' 13 | }, { 14 | url: 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-10.mp3', 15 | title: 'Sample 2', 16 | cover: 'https://i1.sndcdn.com/artworks-000249294066-uow7s0-t500x500.jpg' 17 | }, 18 | { 19 | url: 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-12.mp3', 20 | title: 'Sample 3', 21 | cover: 'https://i1.sndcdn.com/artworks-000249294066-uow7s0-t500x500.jpg' 22 | }] 23 | 24 | play(){ 25 | console.log('play'); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/4b4e658638b48e4598a0886f13db0a2a2f2d4f2b2bbe4a7358437517ac468342.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { async } from '../scheduler/async';\nimport { scan } from './scan';\nimport { defer } from '../observable/defer';\nimport { map } from './map';\nexport function timeInterval(scheduler = async) {\n return source => defer(() => {\n return source.pipe(scan(({\n current\n }, value) => ({\n value,\n current: scheduler.now(),\n last: current\n }), {\n current: scheduler.now(),\n value: undefined,\n last: undefined\n }), map(({\n current,\n last,\n value\n }) => new TimeInterval(value, current - last)));\n });\n}\nexport class TimeInterval {\n constructor(value, interval) {\n this.value = value;\n this.interval = interval;\n }\n}\n//# sourceMappingURL=timeInterval.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/45e19c0c4864d32fbde7306e1ef11d3e4c92adfbdc0f90db76b2161931b51418.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscription } from './Subscription';\nexport class SubjectSubscription extends Subscription {\n constructor(subject, subscriber) {\n super();\n this.subject = subject;\n this.subscriber = subscriber;\n this.closed = false;\n }\n unsubscribe() {\n if (this.closed) {\n return;\n }\n this.closed = true;\n const subject = this.subject;\n const observers = subject.observers;\n this.subject = null;\n if (!observers || observers.length === 0 || subject.isStopped || subject.closed) {\n return;\n }\n const subscriberIndex = observers.indexOf(this.subscriber);\n if (subscriberIndex !== -1) {\n observers.splice(subscriberIndex, 1);\n }\n }\n}\n//# sourceMappingURL=SubjectSubscription.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /projects/ang-music-player/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ang-music-player", 3 | "version": "0.0.4", 4 | "peerDependencies": { 5 | "@angular/common": "^10.0.14", 6 | "@angular/core": "^10.0.14" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/orahul1/angular-audio-player.git" 11 | }, 12 | "keywords": [ 13 | "angular", 14 | "angular 2", 15 | "angular audio", 16 | "angular audio player", 17 | "angular mp3 player" 18 | ], 19 | "author": "Rahul Raveendran", 20 | "license": "ISC", 21 | "bugs": { 22 | "url": "https://github.com/orahul1/angular-audio-player/issues" 23 | }, 24 | "homepage": "https://github.com/orahul1/angular-audio-player", 25 | "description": "Angular Music/Audio Player component for web applications. Easy and HIGHLY customisable.", 26 | "main": "karma.conf.js", 27 | "scripts": { 28 | "test": "echo \"Error: no test specified\" && exit 1" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/2a9e5fce380f5a831c6a2ff17d9c3fb8dc7c32a6d42075012743c1fee8ed73ef.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subject } from './Subject';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nexport class BehaviorSubject extends Subject {\n constructor(_value) {\n super();\n this._value = _value;\n }\n get value() {\n return this.getValue();\n }\n _subscribe(subscriber) {\n const subscription = super._subscribe(subscriber);\n if (subscription && !subscription.closed) {\n subscriber.next(this._value);\n }\n return subscription;\n }\n getValue() {\n if (this.hasError) {\n throw this.thrownError;\n } else if (this.closed) {\n throw new ObjectUnsubscribedError();\n } else {\n return this._value;\n }\n }\n next(value) {\n super.next(this._value = value);\n }\n}\n//# sourceMappingURL=BehaviorSubject.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/e0eb2ccf3f5a2d8e29533b9a13146994e46b36dcc5fece9323014986e6324bfd.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { from } from './from';\nimport { EMPTY } from './empty';\nexport function using(resourceFactory, observableFactory) {\n return new Observable(subscriber => {\n let resource;\n try {\n resource = resourceFactory();\n } catch (err) {\n subscriber.error(err);\n return undefined;\n }\n let result;\n try {\n result = observableFactory(resource);\n } catch (err) {\n subscriber.error(err);\n return undefined;\n }\n const source = result ? from(result) : EMPTY;\n const subscription = source.subscribe(subscriber);\n return () => {\n subscription.unsubscribe();\n if (resource) {\n resource.unsubscribe();\n }\n };\n });\n}\n//# sourceMappingURL=using.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/c728ab9eae48a20adf588434053fe267cdc4d9a99f25a2c7c8613bab9a4e514f.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { async } from '../scheduler/async';\nimport { isNumeric } from '../util/isNumeric';\nexport function interval(period = 0, scheduler = async) {\n if (!isNumeric(period) || period < 0) {\n period = 0;\n }\n if (!scheduler || typeof scheduler.schedule !== 'function') {\n scheduler = async;\n }\n return new Observable(subscriber => {\n subscriber.add(scheduler.schedule(dispatch, period, {\n subscriber,\n counter: 0,\n period\n }));\n return subscriber;\n });\n}\nfunction dispatch(state) {\n const {\n subscriber,\n counter,\n period\n } = state;\n subscriber.next(counter);\n this.schedule({\n subscriber,\n counter: counter + 1,\n period\n }, period);\n}\n//# sourceMappingURL=interval.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/47023519e44751e3e7e55ec9bafa48c3070d8ccb0db5ffef1d0ff2c56444b3e4.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { AsyncAction } from './AsyncAction';\nexport class QueueAction extends AsyncAction {\n constructor(scheduler, work) {\n super(scheduler, work);\n this.scheduler = scheduler;\n this.work = work;\n }\n schedule(state, delay = 0) {\n if (delay > 0) {\n return super.schedule(state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n }\n execute(state, delay) {\n return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);\n }\n requestAsyncId(scheduler, id, delay = 0) {\n if (delay !== null && delay > 0 || delay === null && this.delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n return scheduler.flush(this);\n }\n}\n//# sourceMappingURL=QueueAction.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/a506f27eff5a4acbee36f8423f1141a265989b0ea5f121f9e6a733a1038a0a5e.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function scheduleObservable(input, scheduler) {\n return new Observable(subscriber => {\n const sub = new Subscription();\n sub.add(scheduler.schedule(() => {\n const observable = input[Symbol_observable]();\n sub.add(observable.subscribe({\n next(value) {\n sub.add(scheduler.schedule(() => subscriber.next(value)));\n },\n error(err) {\n sub.add(scheduler.schedule(() => subscriber.error(err)));\n },\n complete() {\n sub.add(scheduler.schedule(() => subscriber.complete()));\n }\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleObservable.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/77782b2ab006a57f723c18b6dde70307635371b8162e8547781a170594067a4e.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function defaultIfEmpty(defaultValue = null) {\n return source => source.lift(new DefaultIfEmptyOperator(defaultValue));\n}\nclass DefaultIfEmptyOperator {\n constructor(defaultValue) {\n this.defaultValue = defaultValue;\n }\n call(subscriber, source) {\n return source.subscribe(new DefaultIfEmptySubscriber(subscriber, this.defaultValue));\n }\n}\nclass DefaultIfEmptySubscriber extends Subscriber {\n constructor(destination, defaultValue) {\n super(destination);\n this.defaultValue = defaultValue;\n this.isEmpty = true;\n }\n _next(value) {\n this.isEmpty = false;\n this.destination.next(value);\n }\n _complete() {\n if (this.isEmpty) {\n this.destination.next(this.defaultValue);\n }\n this.destination.complete();\n }\n}\n//# sourceMappingURL=defaultIfEmpty.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/e0b8f3df4c54b2afc0d5dc1ecb9f77ec83099d67a65ec27956422f3e6ddfb9e4.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nexport function fromEventPattern(addHandler, removeHandler, resultSelector) {\n if (resultSelector) {\n return fromEventPattern(addHandler, removeHandler).pipe(map(args => isArray(args) ? resultSelector(...args) : resultSelector(args)));\n }\n return new Observable(subscriber => {\n const handler = (...e) => subscriber.next(e.length === 1 ? e[0] : e);\n let retValue;\n try {\n retValue = addHandler(handler);\n } catch (err) {\n subscriber.error(err);\n return undefined;\n }\n if (!isFunction(removeHandler)) {\n return undefined;\n }\n return () => removeHandler(handler, retValue);\n });\n}\n//# sourceMappingURL=fromEventPattern.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/95f7d64d63fdf0be352f81c34340afe963b03018c15d2b61aa19b671599e0a04.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { isScheduler } from '../util/isScheduler';\nimport { mergeAll } from '../operators/mergeAll';\nimport { fromArray } from './fromArray';\nexport function merge(...observables) {\n let concurrent = Number.POSITIVE_INFINITY;\n let scheduler = null;\n let last = observables[observables.length - 1];\n if (isScheduler(last)) {\n scheduler = observables.pop();\n if (observables.length > 1 && typeof observables[observables.length - 1] === 'number') {\n concurrent = observables.pop();\n }\n } else if (typeof last === 'number') {\n concurrent = observables.pop();\n }\n if (scheduler === null && observables.length === 1 && observables[0] instanceof Observable) {\n return observables[0];\n }\n return mergeAll(concurrent)(fromArray(observables, scheduler));\n}\n//# sourceMappingURL=merge.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/ead2b23efa2df121c5b7ce661221d2a6482f2884d1818722ea50af40d7662aea.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"/**\n * @returns {string}\n */\nfunction getCurrentScriptSource() {\n // `document.currentScript` is the most accurate way to find the current script,\n // but is not supported in all browsers.\n if (document.currentScript) {\n return document.currentScript.getAttribute(\"src\");\n } // Fallback to getting all scripts running in the document.\n\n var scriptElements = document.scripts || [];\n var scriptElementsWithSrc = Array.prototype.filter.call(scriptElements, function (element) {\n return element.getAttribute(\"src\");\n });\n if (scriptElementsWithSrc.length > 0) {\n var currentScript = scriptElementsWithSrc[scriptElementsWithSrc.length - 1];\n return currentScript.getAttribute(\"src\");\n } // Fail as there was no script to use.\n\n throw new Error(\"[webpack-dev-server] Failed to get current script source.\");\n}\nexport default getCurrentScriptSource;","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/846c3b084dfc275d5bd6d5432f75c39eca22e9b04ccfe1da54c751d25daf4e84.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function retry(count = -1) {\n return source => source.lift(new RetryOperator(count, source));\n}\nclass RetryOperator {\n constructor(count, source) {\n this.count = count;\n this.source = source;\n }\n call(subscriber, source) {\n return source.subscribe(new RetrySubscriber(subscriber, this.count, this.source));\n }\n}\nclass RetrySubscriber extends Subscriber {\n constructor(destination, count, source) {\n super(destination);\n this.count = count;\n this.source = source;\n }\n error(err) {\n if (!this.isStopped) {\n const {\n source,\n count\n } = this;\n if (count === 0) {\n return super.error(err);\n } else if (count > -1) {\n this.count = count - 1;\n }\n source.subscribe(this._unsubscribeAndRecycle());\n }\n }\n}\n//# sourceMappingURL=retry.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/66e4a410ea79d7cd8bb5223886240218ce72c68cece01def9a1e8572aeee3888.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nimport { Notification } from '../Notification';\nexport function materialize() {\n return function materializeOperatorFunction(source) {\n return source.lift(new MaterializeOperator());\n };\n}\nclass MaterializeOperator {\n call(subscriber, source) {\n return source.subscribe(new MaterializeSubscriber(subscriber));\n }\n}\nclass MaterializeSubscriber extends Subscriber {\n constructor(destination) {\n super(destination);\n }\n _next(value) {\n this.destination.next(Notification.createNext(value));\n }\n _error(err) {\n const destination = this.destination;\n destination.next(Notification.createError(err));\n destination.complete();\n }\n _complete() {\n const destination = this.destination;\n destination.next(Notification.createComplete());\n destination.complete();\n }\n}\n//# sourceMappingURL=materialize.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/829cae30a39380f9dc34b48a5ad37e3516683bb184d92cc554269a119e9b7bd9.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { AsyncAction } from './AsyncAction';\nexport class AnimationFrameAction extends AsyncAction {\n constructor(scheduler, work) {\n super(scheduler, work);\n this.scheduler = scheduler;\n this.work = work;\n }\n requestAsyncId(scheduler, id, delay = 0) {\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler.scheduled || (scheduler.scheduled = requestAnimationFrame(() => scheduler.flush(null)));\n }\n recycleAsyncId(scheduler, id, delay = 0) {\n if (delay !== null && delay > 0 || delay === null && this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n if (scheduler.actions.length === 0) {\n cancelAnimationFrame(id);\n scheduler.scheduled = undefined;\n }\n return undefined;\n }\n}\n//# sourceMappingURL=AnimationFrameAction.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/27b52d27f050c224a8d00fd44fe6d9a0ac31ee2cbb92810e14dcc0a9215c50c3.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Immediate } from '../util/Immediate';\nimport { AsyncAction } from './AsyncAction';\nexport class AsapAction extends AsyncAction {\n constructor(scheduler, work) {\n super(scheduler, work);\n this.scheduler = scheduler;\n this.work = work;\n }\n requestAsyncId(scheduler, id, delay = 0) {\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler.scheduled || (scheduler.scheduled = Immediate.setImmediate(scheduler.flush.bind(scheduler, null)));\n }\n recycleAsyncId(scheduler, id, delay = 0) {\n if (delay !== null && delay > 0 || delay === null && this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n if (scheduler.actions.length === 0) {\n Immediate.clearImmediate(id);\n scheduler.scheduled = undefined;\n }\n return undefined;\n }\n}\n//# sourceMappingURL=AsapAction.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /src/app/app.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed, async } from '@angular/core/testing'; 2 | import { AppComponent } from './app.component'; 3 | 4 | describe('AppComponent', () => { 5 | beforeEach(async(() => { 6 | TestBed.configureTestingModule({ 7 | declarations: [ 8 | AppComponent 9 | ], 10 | }).compileComponents(); 11 | })); 12 | 13 | it('should create the app', () => { 14 | const fixture = TestBed.createComponent(AppComponent); 15 | const app = fixture.componentInstance; 16 | expect(app).toBeTruthy(); 17 | }); 18 | 19 | it(`should have as title 'angular-audio-player'`, () => { 20 | const fixture = TestBed.createComponent(AppComponent); 21 | const app = fixture.componentInstance; 22 | expect(app.title).toEqual('angular-audio-player'); 23 | }); 24 | 25 | it('should render title', () => { 26 | const fixture = TestBed.createComponent(AppComponent); 27 | fixture.detectChanges(); 28 | const compiled = fixture.nativeElement; 29 | expect(compiled.querySelector('.content span').textContent).toContain('angular-audio-player app is running!'); 30 | }); 31 | }); 32 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/2676442774d8a041b1eb511f1d1efad4cdc9ecb6ecfbb209a78db1ec25d47463.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function buffer(closingNotifier) {\n return function bufferOperatorFunction(source) {\n return source.lift(new BufferOperator(closingNotifier));\n };\n}\nclass BufferOperator {\n constructor(closingNotifier) {\n this.closingNotifier = closingNotifier;\n }\n call(subscriber, source) {\n return source.subscribe(new BufferSubscriber(subscriber, this.closingNotifier));\n }\n}\nclass BufferSubscriber extends OuterSubscriber {\n constructor(destination, closingNotifier) {\n super(destination);\n this.buffer = [];\n this.add(subscribeToResult(this, closingNotifier));\n }\n _next(value) {\n this.buffer.push(value);\n }\n notifyNext(outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n const buffer = this.buffer;\n this.buffer = [];\n this.destination.next(buffer);\n }\n}\n//# sourceMappingURL=buffer.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/53f4a20ec9e471ad596dcd7adab911ecc4267320cb453db799a0bc13df92c879.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function filter(predicate, thisArg) {\n return function filterOperatorFunction(source) {\n return source.lift(new FilterOperator(predicate, thisArg));\n };\n}\nclass FilterOperator {\n constructor(predicate, thisArg) {\n this.predicate = predicate;\n this.thisArg = thisArg;\n }\n call(subscriber, source) {\n return source.subscribe(new FilterSubscriber(subscriber, this.predicate, this.thisArg));\n }\n}\nclass FilterSubscriber extends Subscriber {\n constructor(destination, predicate, thisArg) {\n super(destination);\n this.predicate = predicate;\n this.thisArg = thisArg;\n this.count = 0;\n }\n _next(value) {\n let result;\n try {\n result = this.predicate.call(this.thisArg, value, this.count++);\n } catch (err) {\n this.destination.error(err);\n return;\n }\n if (result) {\n this.destination.next(value);\n }\n }\n}\n//# sourceMappingURL=filter.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/804e3f87c9c933605a0357466ee68437ccfd808b687f39ef71c1a71be6c78343.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subject } from './Subject';\nimport { Subscription } from './Subscription';\nexport class AsyncSubject extends Subject {\n constructor() {\n super(...arguments);\n this.value = null;\n this.hasNext = false;\n this.hasCompleted = false;\n }\n _subscribe(subscriber) {\n if (this.hasError) {\n subscriber.error(this.thrownError);\n return Subscription.EMPTY;\n } else if (this.hasCompleted && this.hasNext) {\n subscriber.next(this.value);\n subscriber.complete();\n return Subscription.EMPTY;\n }\n return super._subscribe(subscriber);\n }\n next(value) {\n if (!this.hasCompleted) {\n this.value = value;\n this.hasNext = true;\n }\n }\n error(error) {\n if (!this.hasCompleted) {\n super.error(error);\n }\n }\n complete() {\n this.hasCompleted = true;\n if (this.hasNext) {\n super.next(this.value);\n }\n super.complete();\n }\n}\n//# sourceMappingURL=AsyncSubject.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- 1 | // Karma configuration file, see link for more information 2 | // https://karma-runner.github.io/1.0/config/configuration-file.html 3 | 4 | module.exports = function (config) { 5 | config.set({ 6 | basePath: '', 7 | frameworks: ['jasmine', '@angular-devkit/build-angular'], 8 | plugins: [ 9 | require('karma-jasmine'), 10 | require('karma-chrome-launcher'), 11 | require('karma-jasmine-html-reporter'), 12 | require('karma-coverage-istanbul-reporter'), 13 | require('@angular-devkit/build-angular/plugins/karma') 14 | ], 15 | client: { 16 | clearContext: false // leave Jasmine Spec Runner output visible in browser 17 | }, 18 | coverageIstanbulReporter: { 19 | dir: require('path').join(__dirname, './coverage/angular-audio-player'), 20 | reports: ['html', 'lcovonly', 'text-summary'], 21 | fixWebpackSourcePaths: true 22 | }, 23 | reporters: ['progress', 'kjhtml'], 24 | port: 9876, 25 | colors: true, 26 | logLevel: config.LOG_INFO, 27 | autoWatch: true, 28 | browsers: ['Chrome'], 29 | singleRun: false, 30 | restartOnFileChange: true 31 | }); 32 | }; 33 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/f0aa13cf0a8fb01d0183acbd51aefb25fb7000d1d4717462e457f019fe050e9a.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function exhaust() {\n return source => source.lift(new SwitchFirstOperator());\n}\nclass SwitchFirstOperator {\n call(subscriber, source) {\n return source.subscribe(new SwitchFirstSubscriber(subscriber));\n }\n}\nclass SwitchFirstSubscriber extends OuterSubscriber {\n constructor(destination) {\n super(destination);\n this.hasCompleted = false;\n this.hasSubscription = false;\n }\n _next(value) {\n if (!this.hasSubscription) {\n this.hasSubscription = true;\n this.add(subscribeToResult(this, value));\n }\n }\n _complete() {\n this.hasCompleted = true;\n if (!this.hasSubscription) {\n this.destination.complete();\n }\n }\n notifyComplete(innerSub) {\n this.remove(innerSub);\n this.hasSubscription = false;\n if (this.hasCompleted) {\n this.destination.complete();\n }\n }\n}\n//# sourceMappingURL=exhaust.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/ab540a4e86f2f6fd86f61dd168fba9b4e296f8b22e60c4f0e11c7ce550e2c529.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function skipWhile(predicate) {\n return source => source.lift(new SkipWhileOperator(predicate));\n}\nclass SkipWhileOperator {\n constructor(predicate) {\n this.predicate = predicate;\n }\n call(subscriber, source) {\n return source.subscribe(new SkipWhileSubscriber(subscriber, this.predicate));\n }\n}\nclass SkipWhileSubscriber extends Subscriber {\n constructor(destination, predicate) {\n super(destination);\n this.predicate = predicate;\n this.skipping = true;\n this.index = 0;\n }\n _next(value) {\n const destination = this.destination;\n if (this.skipping) {\n this.tryCallPredicate(value);\n }\n if (!this.skipping) {\n destination.next(value);\n }\n }\n tryCallPredicate(value) {\n try {\n const result = this.predicate(value, this.index++);\n this.skipping = Boolean(result);\n } catch (err) {\n this.destination.error(err);\n }\n }\n}\n//# sourceMappingURL=skipWhile.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/b3e9d889eed5125ba4baf8c118efd45c059416c54c8ed21aacda76b56c32500c.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { scheduleObservable } from './scheduleObservable';\nimport { schedulePromise } from './schedulePromise';\nimport { scheduleArray } from './scheduleArray';\nimport { scheduleIterable } from './scheduleIterable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isPromise } from '../util/isPromise';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isIterable } from '../util/isIterable';\nexport function scheduled(input, scheduler) {\n if (input != null) {\n if (isInteropObservable(input)) {\n return scheduleObservable(input, scheduler);\n } else if (isPromise(input)) {\n return schedulePromise(input, scheduler);\n } else if (isArrayLike(input)) {\n return scheduleArray(input, scheduler);\n } else if (isIterable(input) || typeof input === 'string') {\n return scheduleIterable(input, scheduler);\n }\n }\n throw new TypeError((input !== null && typeof input || input) + ' is not observable');\n}\n//# sourceMappingURL=scheduled.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /projects/ang-music-player/karma.conf.js: -------------------------------------------------------------------------------- 1 | // Karma configuration file, see link for more information 2 | // https://karma-runner.github.io/1.0/config/configuration-file.html 3 | 4 | module.exports = function (config) { 5 | config.set({ 6 | basePath: '', 7 | frameworks: ['jasmine', '@angular-devkit/build-angular'], 8 | plugins: [ 9 | require('karma-jasmine'), 10 | require('karma-chrome-launcher'), 11 | require('karma-jasmine-html-reporter'), 12 | require('karma-coverage-istanbul-reporter'), 13 | require('@angular-devkit/build-angular/plugins/karma') 14 | ], 15 | client: { 16 | clearContext: false // leave Jasmine Spec Runner output visible in browser 17 | }, 18 | coverageIstanbulReporter: { 19 | dir: require('path').join(__dirname, '../../coverage/ang-music-player'), 20 | reports: ['html', 'lcovonly', 'text-summary'], 21 | fixWebpackSourcePaths: true 22 | }, 23 | reporters: ['progress', 'kjhtml'], 24 | port: 9876, 25 | colors: true, 26 | logLevel: config.LOG_INFO, 27 | autoWatch: true, 28 | browsers: ['Chrome'], 29 | singleRun: false, 30 | restartOnFileChange: true 31 | }); 32 | }; 33 | -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/4647b40e1e7d855fcc47bc880eba368f338811c379a24974962fac82de3df11e.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function takeUntil(notifier) {\n return source => source.lift(new TakeUntilOperator(notifier));\n}\nclass TakeUntilOperator {\n constructor(notifier) {\n this.notifier = notifier;\n }\n call(subscriber, source) {\n const takeUntilSubscriber = new TakeUntilSubscriber(subscriber);\n const notifierSubscription = subscribeToResult(takeUntilSubscriber, this.notifier);\n if (notifierSubscription && !takeUntilSubscriber.seenValue) {\n takeUntilSubscriber.add(notifierSubscription);\n return source.subscribe(takeUntilSubscriber);\n }\n return takeUntilSubscriber;\n }\n}\nclass TakeUntilSubscriber extends OuterSubscriber {\n constructor(destination) {\n super(destination);\n this.seenValue = false;\n }\n notifyNext(outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.seenValue = true;\n this.complete();\n }\n notifyComplete() {}\n}\n//# sourceMappingURL=takeUntil.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/67fa94d61e2f19a5ae961f439f064e1f819994f6ae2c44864cbb4929a2cdd8b6.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function map(project, thisArg) {\n return function mapOperation(source) {\n if (typeof project !== 'function') {\n throw new TypeError('argument is not a function. Are you looking for `mapTo()`?');\n }\n return source.lift(new MapOperator(project, thisArg));\n };\n}\nexport class MapOperator {\n constructor(project, thisArg) {\n this.project = project;\n this.thisArg = thisArg;\n }\n call(subscriber, source) {\n return source.subscribe(new MapSubscriber(subscriber, this.project, this.thisArg));\n }\n}\nclass MapSubscriber extends Subscriber {\n constructor(destination, project, thisArg) {\n super(destination);\n this.project = project;\n this.count = 0;\n this.thisArg = thisArg || this;\n }\n _next(value) {\n let result;\n try {\n result = this.project.call(this.thisArg, value, this.count++);\n } catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n }\n}\n//# sourceMappingURL=map.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/0421c18a9d07af35287da64844a1cbe962be9218656780a8856cd05944184409.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nimport { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';\nimport { empty } from '../observable/empty';\nexport function take(count) {\n return source => {\n if (count === 0) {\n return empty();\n } else {\n return source.lift(new TakeOperator(count));\n }\n };\n}\nclass TakeOperator {\n constructor(total) {\n this.total = total;\n if (this.total < 0) {\n throw new ArgumentOutOfRangeError();\n }\n }\n call(subscriber, source) {\n return source.subscribe(new TakeSubscriber(subscriber, this.total));\n }\n}\nclass TakeSubscriber extends Subscriber {\n constructor(destination, total) {\n super(destination);\n this.total = total;\n this.count = 0;\n }\n _next(value) {\n const total = this.total;\n const count = ++this.count;\n if (count <= total) {\n this.destination.next(value);\n if (count === total) {\n this.destination.complete();\n this.unsubscribe();\n }\n }\n }\n}\n//# sourceMappingURL=take.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/4b569d25b2903df6f51a17377381829ded3e05e262887c79bac1aa33d7621ece.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nexport function range(start = 0, count, scheduler) {\n return new Observable(subscriber => {\n if (count === undefined) {\n count = start;\n start = 0;\n }\n let index = 0;\n let current = start;\n if (scheduler) {\n return scheduler.schedule(dispatch, 0, {\n index,\n count,\n start,\n subscriber\n });\n } else {\n do {\n if (index++ >= count) {\n subscriber.complete();\n break;\n }\n subscriber.next(current++);\n if (subscriber.closed) {\n break;\n }\n } while (true);\n }\n return undefined;\n });\n}\nexport function dispatch(state) {\n const {\n start,\n index,\n count,\n subscriber\n } = state;\n if (index >= count) {\n subscriber.complete();\n return;\n }\n subscriber.next(start);\n if (subscriber.closed) {\n return;\n }\n state.index = index + 1;\n state.start = start + 1;\n this.schedule(state);\n}\n//# sourceMappingURL=range.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/be8a9671a9d6d287649b8aa786ea6b9c05a0fd815fe5133731f11036724383ec.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function sample(notifier) {\n return source => source.lift(new SampleOperator(notifier));\n}\nclass SampleOperator {\n constructor(notifier) {\n this.notifier = notifier;\n }\n call(subscriber, source) {\n const sampleSubscriber = new SampleSubscriber(subscriber);\n const subscription = source.subscribe(sampleSubscriber);\n subscription.add(subscribeToResult(sampleSubscriber, this.notifier));\n return subscription;\n }\n}\nclass SampleSubscriber extends OuterSubscriber {\n constructor() {\n super(...arguments);\n this.hasValue = false;\n }\n _next(value) {\n this.value = value;\n this.hasValue = true;\n }\n notifyNext(outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.emitValue();\n }\n notifyComplete() {\n this.emitValue();\n }\n emitValue() {\n if (this.hasValue) {\n this.hasValue = false;\n this.destination.next(this.value);\n }\n }\n}\n//# sourceMappingURL=sample.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/24b56abd5397d34ba4cef4b55ee06555e11a9985f3cb4d03742d5f9565569bd1.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { async } from '../scheduler/async';\nimport { isNumeric } from '../util/isNumeric';\nimport { isScheduler } from '../util/isScheduler';\nexport function timer(dueTime = 0, periodOrScheduler, scheduler) {\n let period = -1;\n if (isNumeric(periodOrScheduler)) {\n period = Number(periodOrScheduler) < 1 && 1 || Number(periodOrScheduler);\n } else if (isScheduler(periodOrScheduler)) {\n scheduler = periodOrScheduler;\n }\n if (!isScheduler(scheduler)) {\n scheduler = async;\n }\n return new Observable(subscriber => {\n const due = isNumeric(dueTime) ? dueTime : +dueTime - scheduler.now();\n return scheduler.schedule(dispatch, due, {\n index: 0,\n period,\n subscriber\n });\n });\n}\nfunction dispatch(state) {\n const {\n index,\n period,\n subscriber\n } = state;\n subscriber.next(index);\n if (subscriber.closed) {\n return;\n } else if (period === -1) {\n return subscriber.complete();\n }\n state.index = index + 1;\n this.schedule(state, period);\n}\n//# sourceMappingURL=timer.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/91533082f1fe3b6c1a50a3c55fdfaf504720767993bf50ffde8aea7e4a2e8725.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { asap } from '../scheduler/asap';\nimport { isNumeric } from '../util/isNumeric';\nexport class SubscribeOnObservable extends Observable {\n constructor(source, delayTime = 0, scheduler = asap) {\n super();\n this.source = source;\n this.delayTime = delayTime;\n this.scheduler = scheduler;\n if (!isNumeric(delayTime) || delayTime < 0) {\n this.delayTime = 0;\n }\n if (!scheduler || typeof scheduler.schedule !== 'function') {\n this.scheduler = asap;\n }\n }\n static create(source, delay = 0, scheduler = asap) {\n return new SubscribeOnObservable(source, delay, scheduler);\n }\n static dispatch(arg) {\n const {\n source,\n subscriber\n } = arg;\n return this.add(source.subscribe(subscriber));\n }\n _subscribe(subscriber) {\n const delay = this.delayTime;\n const source = this.source;\n const scheduler = this.scheduler;\n return scheduler.schedule(SubscribeOnObservable.dispatch, delay, {\n source,\n subscriber\n });\n }\n}\n//# sourceMappingURL=SubscribeOnObservable.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/4e56a70ab85357ddd40618d19d2c85586635df17e37d7ed8f0cd08ae04e44075.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { EmptyError } from '../util/EmptyError';\nimport { Subscriber } from '../Subscriber';\nexport function throwIfEmpty(errorFactory = defaultErrorFactory) {\n return source => {\n return source.lift(new ThrowIfEmptyOperator(errorFactory));\n };\n}\nclass ThrowIfEmptyOperator {\n constructor(errorFactory) {\n this.errorFactory = errorFactory;\n }\n call(subscriber, source) {\n return source.subscribe(new ThrowIfEmptySubscriber(subscriber, this.errorFactory));\n }\n}\nclass ThrowIfEmptySubscriber extends Subscriber {\n constructor(destination, errorFactory) {\n super(destination);\n this.errorFactory = errorFactory;\n this.hasValue = false;\n }\n _next(value) {\n this.hasValue = true;\n this.destination.next(value);\n }\n _complete() {\n if (!this.hasValue) {\n let err;\n try {\n err = this.errorFactory();\n } catch (e) {\n err = e;\n }\n this.destination.error(err);\n } else {\n return this.destination.complete();\n }\n }\n}\nfunction defaultErrorFactory() {\n return new EmptyError();\n}\n//# sourceMappingURL=throwIfEmpty.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/87c44759bf253d75024356401558ef234879a37ccef7bede899d307cd88bcf8a.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nimport { empty } from '../observable/empty';\nexport function repeat(count = -1) {\n return source => {\n if (count === 0) {\n return empty();\n } else if (count < 0) {\n return source.lift(new RepeatOperator(-1, source));\n } else {\n return source.lift(new RepeatOperator(count - 1, source));\n }\n };\n}\nclass RepeatOperator {\n constructor(count, source) {\n this.count = count;\n this.source = source;\n }\n call(subscriber, source) {\n return source.subscribe(new RepeatSubscriber(subscriber, this.count, this.source));\n }\n}\nclass RepeatSubscriber extends Subscriber {\n constructor(destination, count, source) {\n super(destination);\n this.count = count;\n this.source = source;\n }\n complete() {\n if (!this.isStopped) {\n const {\n source,\n count\n } = this;\n if (count === 0) {\n return super.complete();\n } else if (count > -1) {\n this.count = count - 1;\n }\n source.subscribe(this._unsubscribeAndRecycle());\n }\n }\n}\n//# sourceMappingURL=repeat.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/ec2528d193afbe848589544a6f2db074552f7dfb2d60722a4d830c2072a1c82c.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function count(predicate) {\n return source => source.lift(new CountOperator(predicate, source));\n}\nclass CountOperator {\n constructor(predicate, source) {\n this.predicate = predicate;\n this.source = source;\n }\n call(subscriber, source) {\n return source.subscribe(new CountSubscriber(subscriber, this.predicate, this.source));\n }\n}\nclass CountSubscriber extends Subscriber {\n constructor(destination, predicate, source) {\n super(destination);\n this.predicate = predicate;\n this.source = source;\n this.count = 0;\n this.index = 0;\n }\n _next(value) {\n if (this.predicate) {\n this._tryPredicate(value);\n } else {\n this.count++;\n }\n }\n _tryPredicate(value) {\n let result;\n try {\n result = this.predicate(value, this.index++, this.source);\n } catch (err) {\n this.destination.error(err);\n return;\n }\n if (result) {\n this.count++;\n }\n }\n _complete() {\n this.destination.next(this.count);\n this.destination.complete();\n }\n}\n//# sourceMappingURL=count.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/f4ebad9dcc7b54dc7a62419f4663c626d3c7a8309ba46cf6309aa0c0c794ddf7.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function scheduleIterable(input, scheduler) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable(subscriber => {\n const sub = new Subscription();\n let iterator;\n sub.add(() => {\n if (iterator && typeof iterator.return === 'function') {\n iterator.return();\n }\n });\n sub.add(scheduler.schedule(() => {\n iterator = input[Symbol_iterator]();\n sub.add(scheduler.schedule(function () {\n if (subscriber.closed) {\n return;\n }\n let value;\n let done;\n try {\n const result = iterator.next();\n value = result.value;\n done = result.done;\n } catch (err) {\n subscriber.error(err);\n return;\n }\n if (done) {\n subscriber.complete();\n } else {\n subscriber.next(value);\n this.schedule();\n }\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleIterable.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/7f071e7a536a0e13b09c66d19cc9cd8e2c05bc444980fd33a2facfce593b35e7.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nimport { async } from '../scheduler/async';\nexport function sampleTime(period, scheduler = async) {\n return source => source.lift(new SampleTimeOperator(period, scheduler));\n}\nclass SampleTimeOperator {\n constructor(period, scheduler) {\n this.period = period;\n this.scheduler = scheduler;\n }\n call(subscriber, source) {\n return source.subscribe(new SampleTimeSubscriber(subscriber, this.period, this.scheduler));\n }\n}\nclass SampleTimeSubscriber extends Subscriber {\n constructor(destination, period, scheduler) {\n super(destination);\n this.period = period;\n this.scheduler = scheduler;\n this.hasValue = false;\n this.add(scheduler.schedule(dispatchNotification, period, {\n subscriber: this,\n period\n }));\n }\n _next(value) {\n this.lastValue = value;\n this.hasValue = true;\n }\n notifyNext() {\n if (this.hasValue) {\n this.hasValue = false;\n this.destination.next(this.lastValue);\n }\n }\n}\nfunction dispatchNotification(state) {\n let {\n subscriber,\n period\n } = state;\n subscriber.notifyNext();\n this.schedule(state, period);\n}\n//# sourceMappingURL=sampleTime.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/d5ff0f54d9c9d44eedb5312f42a7ffe8e1728d737290ff0e2f81d72c346a918b.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Scheduler } from '../Scheduler';\nexport class AsyncScheduler extends Scheduler {\n constructor(SchedulerAction, now = Scheduler.now) {\n super(SchedulerAction, () => {\n if (AsyncScheduler.delegate && AsyncScheduler.delegate !== this) {\n return AsyncScheduler.delegate.now();\n } else {\n return now();\n }\n });\n this.actions = [];\n this.active = false;\n this.scheduled = undefined;\n }\n schedule(work, delay = 0, state) {\n if (AsyncScheduler.delegate && AsyncScheduler.delegate !== this) {\n return AsyncScheduler.delegate.schedule(work, delay, state);\n } else {\n return super.schedule(work, delay, state);\n }\n }\n flush(action) {\n const {\n actions\n } = this;\n if (this.active) {\n actions.push(action);\n return;\n }\n let error;\n this.active = true;\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (action = actions.shift());\n this.active = false;\n if (error) {\n while (action = actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n//# sourceMappingURL=AsyncScheduler.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/611a73ce0b6fdf7192a43eea469a4e4b4e9282da4c88a108c61bdea85f6373b1.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { subscribeToArray } from './subscribeToArray';\nimport { subscribeToPromise } from './subscribeToPromise';\nimport { subscribeToIterable } from './subscribeToIterable';\nimport { subscribeToObservable } from './subscribeToObservable';\nimport { isArrayLike } from './isArrayLike';\nimport { isPromise } from './isPromise';\nimport { isObject } from './isObject';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport const subscribeTo = result => {\n if (!!result && typeof result[Symbol_observable] === 'function') {\n return subscribeToObservable(result);\n } else if (isArrayLike(result)) {\n return subscribeToArray(result);\n } else if (isPromise(result)) {\n return subscribeToPromise(result);\n } else if (!!result && typeof result[Symbol_iterator] === 'function') {\n return subscribeToIterable(result);\n } else {\n const value = isObject(result) ? 'an invalid object' : `'${result}'`;\n const msg = `You provided ${value} where a stream was expected.` + ' You can provide an Observable, Promise, Array, or Iterable.';\n throw new TypeError(msg);\n }\n};\n//# sourceMappingURL=subscribeTo.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/fddd76f222f3f6759178bd0e78eddfeea5122aea1dd5c9ff4d74f1318c85ea6a.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import logger from \"../modules/logger/index.js\";\nvar name = \"webpack-dev-server\"; // default level is set on the client side, so it does not need\n// to be set by the CLI or API\n\nvar defaultLevel = \"info\"; // options new options, merge with old options\n\n/**\n * @param {false | true | \"none\" | \"error\" | \"warn\" | \"info\" | \"log\" | \"verbose\"} level\n * @returns {void}\n */\n\nfunction setLogLevel(level) {\n logger.configureDefaultLogger({\n level: level\n });\n}\nsetLogLevel(defaultLevel);\nvar log = logger.getLogger(name);\nvar logEnabledFeatures = function logEnabledFeatures(features) {\n var enabledFeatures = Object.keys(features);\n if (!features || enabledFeatures.length === 0) {\n return;\n }\n var logString = \"Server started:\"; // Server started: Hot Module Replacement enabled, Live Reloading enabled, Overlay disabled.\n\n for (var i = 0; i < enabledFeatures.length; i++) {\n var key = enabledFeatures[i];\n logString += \" \".concat(key, \" \").concat(features[key] ? \"enabled\" : \"disabled\", \",\");\n } // replace last comma with a period\n\n logString = logString.slice(0, -1).concat(\".\");\n log.info(logString);\n};\nexport { log, logEnabledFeatures, setLogLevel };","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/a36e1d14ebce1bc36e6027cd0cf950e0b7bf7d0fa0c0b3505b75ca3f38391ae4.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { connectableObservableDescriptor } from '../observable/ConnectableObservable';\nexport function multicast(subjectOrSubjectFactory, selector) {\n return function multicastOperatorFunction(source) {\n let subjectFactory;\n if (typeof subjectOrSubjectFactory === 'function') {\n subjectFactory = subjectOrSubjectFactory;\n } else {\n subjectFactory = function subjectFactory() {\n return subjectOrSubjectFactory;\n };\n }\n if (typeof selector === 'function') {\n return source.lift(new MulticastOperator(subjectFactory, selector));\n }\n const connectable = Object.create(source, connectableObservableDescriptor);\n connectable.source = source;\n connectable.subjectFactory = subjectFactory;\n return connectable;\n };\n}\nexport class MulticastOperator {\n constructor(subjectFactory, selector) {\n this.subjectFactory = subjectFactory;\n this.selector = selector;\n }\n call(subscriber, source) {\n const {\n selector\n } = this;\n const subject = this.subjectFactory();\n const subscription = selector(subject).subscribe(subscriber);\n subscription.add(source.subscribe(subject));\n return subscription;\n }\n}\n//# sourceMappingURL=multicast.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/ca3783e88de78f9a2b94c0c03f0153d9b8f093f0df9e51d33314813c4620057c.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function every(predicate, thisArg) {\n return source => source.lift(new EveryOperator(predicate, thisArg, source));\n}\nclass EveryOperator {\n constructor(predicate, thisArg, source) {\n this.predicate = predicate;\n this.thisArg = thisArg;\n this.source = source;\n }\n call(observer, source) {\n return source.subscribe(new EverySubscriber(observer, this.predicate, this.thisArg, this.source));\n }\n}\nclass EverySubscriber extends Subscriber {\n constructor(destination, predicate, thisArg, source) {\n super(destination);\n this.predicate = predicate;\n this.thisArg = thisArg;\n this.source = source;\n this.index = 0;\n this.thisArg = thisArg || this;\n }\n notifyComplete(everyValueMatch) {\n this.destination.next(everyValueMatch);\n this.destination.complete();\n }\n _next(value) {\n let result = false;\n try {\n result = this.predicate.call(this.thisArg, value, this.index++, this.source);\n } catch (err) {\n this.destination.error(err);\n return;\n }\n if (!result) {\n this.notifyComplete(false);\n }\n }\n _complete() {\n this.notifyComplete(true);\n }\n}\n//# sourceMappingURL=every.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/3d330f4cdaec271e9372485dc855e333961e72f300ab10b6578ecb5ae4703e6b.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nexport function takeWhile(predicate, inclusive = false) {\n return source => source.lift(new TakeWhileOperator(predicate, inclusive));\n}\nclass TakeWhileOperator {\n constructor(predicate, inclusive) {\n this.predicate = predicate;\n this.inclusive = inclusive;\n }\n call(subscriber, source) {\n return source.subscribe(new TakeWhileSubscriber(subscriber, this.predicate, this.inclusive));\n }\n}\nclass TakeWhileSubscriber extends Subscriber {\n constructor(destination, predicate, inclusive) {\n super(destination);\n this.predicate = predicate;\n this.inclusive = inclusive;\n this.index = 0;\n }\n _next(value) {\n const destination = this.destination;\n let result;\n try {\n result = this.predicate(value, this.index++);\n } catch (err) {\n destination.error(err);\n return;\n }\n this.nextOrComplete(value, result);\n }\n nextOrComplete(value, predicateResult) {\n const destination = this.destination;\n if (Boolean(predicateResult)) {\n destination.next(value);\n } else {\n if (this.inclusive) {\n destination.next(value);\n }\n destination.complete();\n }\n }\n}\n//# sourceMappingURL=takeWhile.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/482680568257dc7fa104657e96f7ecc0d983f6c1908db80f6a91b45535afe439.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import { Subscriber } from '../Subscriber';\nimport { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';\nexport function skipLast(count) {\n return source => source.lift(new SkipLastOperator(count));\n}\nclass SkipLastOperator {\n constructor(_skipCount) {\n this._skipCount = _skipCount;\n if (this._skipCount < 0) {\n throw new ArgumentOutOfRangeError();\n }\n }\n call(subscriber, source) {\n if (this._skipCount === 0) {\n return source.subscribe(new Subscriber(subscriber));\n } else {\n return source.subscribe(new SkipLastSubscriber(subscriber, this._skipCount));\n }\n }\n}\nclass SkipLastSubscriber extends Subscriber {\n constructor(destination, _skipCount) {\n super(destination);\n this._skipCount = _skipCount;\n this._count = 0;\n this._ring = new Array(_skipCount);\n }\n _next(value) {\n const skipCount = this._skipCount;\n const count = this._count++;\n if (count < skipCount) {\n this._ring[count] = value;\n } else {\n const currentIndex = count % skipCount;\n const ring = this._ring;\n const oldValue = ring[currentIndex];\n ring[currentIndex] = value;\n this.destination.next(oldValue);\n }\n }\n}\n//# sourceMappingURL=skipLast.js.map","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} -------------------------------------------------------------------------------- /.angular/cache/15.2.6/babel-webpack/790cfb3bd27738cb1968c51988f5b85c47306474b72ad1e5f5e15bf4f34a28ee.json: -------------------------------------------------------------------------------- 1 | {"ast":null,"code":"import getCurrentScriptSource from \"./getCurrentScriptSource.js\";\n/**\n * @param {string} resourceQuery\n * @returns {{ [key: string]: string | boolean }}\n */\n\nfunction parseURL(resourceQuery) {\n /** @type {{ [key: string]: string }} */\n var options = {};\n if (typeof resourceQuery === \"string\" && resourceQuery !== \"\") {\n var searchParams = resourceQuery.slice(1).split(\"&\");\n for (var i = 0; i < searchParams.length; i++) {\n var pair = searchParams[i].split(\"=\");\n options[pair[0]] = decodeURIComponent(pair[1]);\n }\n } else {\n // Else, get the url from the