nodejs18-docs-18.20.4-150400.9.24.2<>,<fp9|aJ NEYØ-m&ɪ5 Exw8L|б*2yirr?i2n5]敞2f/nzVv9+sbwؼ30S- n7EKW?+Q_A5Aٜtbv;%(9u좧:SK~;ڬ3BJ&qOЀ 9io3'$"hiK,atچV^{*·|_XT!>;?d & @|  @  h   = =A DHIL@LPL`L(L8L'9M':Pz'FGHIXY\]^brcdefluvzQdhnCnodejs18-docs18.20.4150400.9.24.2Node.js API documentationThe API documentation for the Node.js JavaScript runtime.fh04-ch1dSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Documentation/Otherhttps://nodejs.orglinuxnoarch vd.n 97CPb]z}aSE6X:  k+s`XeAZ _V*F?| q<)BKif{wH|A joЭe(}„X-<g q'M"a&6 7 ߟ ?R+)Pp[#wPxAV3!6:4:*%B/i2~O, ֚U_r&;0-sO:]9uŖgi##q3G`kS^FXKSe$d<J^k N xb5FF?<gc#:"`Y#`i%wRM"<Bqp?/%a}\.Ƃ;}fAA큤A큤ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff390723df6ee82d27dd42aaa23c170b9afcf204f364c73c0c35dd2d3b3af09acd2b1733a61fb8e3597ced5d3d46cecef1bed5f45f046fecf739cdc0f2cdbcb36a7d84552422c6e05c7981da4f2e0e19fb697fff1f9ef189443d554da7d46007e59c56d471a558976eea88e6ecd84731bd7ca6ac5ee53bb17287d4ca0842c6079f8202bc1faa903cad5149ecb61c4b2105d7f8661f7fe074a51840f36bb963d306df1a9b4750ae566a0ead38bc221b0ca280691fd0e1911b28c7f8361ba1789121ed99a4ed266059cccdc23d0978eca868344e177d18cb3fabdfacf1a9840d2faeb240db04a7bcf6b925661869baf9d4042178a532876c531562c635e1297624ad33263a9ccc37473936479a8b1b408fc84e0c277a07ee0220e1f503f6241371a02863f53e2c12212917cd00e9a663d37d58a165bbe501bed4148cf447aba9c3594e35cb18c97866ff100aee980af208eab0bf806865eb19d51afc338ae207009711ca10c73b0bfaacc1561063fac4cb54c89b5bb6dad8ea3cc2e3d9871fd0fdc1bab7db1080b5b630504e5131c92ac32e0ada2dbc4e5464878f8c1f669a520a9b4a29df35f248f8bae3d27112de3822653cc9b2ad217ea1282977418c5eab402255364f8a445e60f7e7062c795221f077bf48c5cec6aa63a6729d59e1dd6c18dcbe57e61bba3e9464aad835e2058cfb00b987cf42c47c899c18a0053b0124b62bb885d828e467917715700d2100f60b5e2e3015dbb82973de1a4d871a340b6add615e3a9430c60e206de4ffae2eb0042d447b506c7f3454972aa7b998314e164fa0f00169d4c5cad546979f7ee3200226d603ff46ceefd661403a6859df8b253a1fd8263e7823a83f692d7ffd60e2210327c1f858d16cb9da3badd0a3f2a9e2b231f07eaf5bab96d1f7de9f73c37b39472afc9f0556302255690b87f1c1583b9a80d162c9ace3d5369b36aa71dc81f3a66eee69943c1ece44b72109a52a0286df7041690f922f4b1ebadfb76bba72563a24a4d6749cf8b5e1d210a5cf3fbf20ed0241087cb71f220c276db608803c08e011eb748dec03d7493ad14f6411b494e494f40aec9f2c1e4f7c0656e0b897e576bace05d13fbafcbae389e5902532ebb2b3774681fbaecc69f8b6e6e9c84b168c6a5ec0872355915e7ea374ceacc220f68c4dc3721905b999fdabdbc7c3674e3e0deb4b8ee5cb478e111c2a1539cc737e50e7344a8b0a11831fe983aa53fdb17eab07f907f19109b79cfdabcce6737298e0b75cb8e2e9ac2fc6d5ee1fb47e5051f622018ebbc127614b0c37260460f3ca815f9a768e6675a964a8176b5f349315f9fe6decb6de695c3db95c1ae9cc3703c92892eb6e161e8f98537626ea0035a721313487348b2a633b918a18d903fafea998c51670c7a076eb06759bff67141e17941339c804cd337edc2e582f8667eec1e5c1577e3ff5e9db030997b0415d54ac251ee25481fbb9176aa386f2a807d20a824d063c2f9f5e0b2fc63d8c5e74410e8471f86e51a45e96a09f593c6c8ec5da0d8606bcc4cbe59cf239f982ede21831e8d8fd3032eac5cad4120b4c0b56dd63dee250d208f7723b96a6aa779ee7df293809be2dffa4ecf012bed738b274edb67d707c7104fd9406ab0ebe9bf48cf7f7e75588a7f085a155011473b1ddaed87c7f8775efd4a9bb40d97cb710bdf3c37c7f78417fcf98ce935e9f95d150e9667da3746788618acc3711aa81a7f5d14068cd1c5e3306713767629930b3e194ecb3711b9151f210c4f8921682df1b7a401ed4daf637f7e47ef1cc75350a7ac302b875686a32ac0996644a048340421e431359beb97b6f1619474b380ce0fbaea72efca6b0d08ba922113be57934c60e66a10983237415b0d0cccb24526f5694d211f33a5fcd7d2bd5e154511c5f70c6f082573cd18e2ad89f9e490306d80d5561006902ff7b2d57468b1995becea79ac10869700d01600daf84205f105e3e2313d22767186a46860fdc589a6b3c2468bee0fa1a9257b149a632286fb9a0b25c66254406d508b51724b77530b29181f3438734d547eb4f3f4d7ce042fd21477a18cbee7740df81550162a72287bc0fdcc8fd8790f2aea52f1548de4dd8527b388aba05e0bb4b762543336f2f873ef1d983167af322a2a08392b0288cce7866e68e310270a0b4437cf999d195283191b024d6a6434fa3dd15bf78227250d4a821be520f8f93439a55ba59d8c0dad93c6209580cea92295c9fa01a8797362c1f6f566f16a727e738c91eae2f99789b6a188efc2bdee4fd20c98eff990d972e1795cf428ec3564e43b7d4119835e1e945fe302b2892341214a220e625825b50576f860b3f3a18cea943cf2dc65ed7c1359923b17ba9a96a74aeaae435bfdb907f1c29b7850068499220d9970b06ec8d7ef6bbbedd20a61ab30c304fe0b1ccf5460d9bc394c3a278c18f440fba59c7d1f443d9a536fd68e90453691aa32bf573c97dbfe5225568a3c209a12f172d3aa11be368d319915ce46914aaf49cc83550b3c106c7a5ea3dc321c7698bac18031c790f885f9a26fe13e1f39792d3cd98a27578a3346f94583cbc7bbc94ba4690f8ffb07df4467a714a67e8bc1d1c72d02a3a7a13b909e16d02da2821a5c1d4ca072127d112a891197761a28f7034bb1d272937fa281364a0445871077a75585f8e179412787407094d12beb4e058532a1caf7f95ddfee2f734a5ba60dc0dedfbb2ea2efb5c14e64aef173afc0198e4b8281be28a00e9db2190d6da43728d3acd36d990813c080bef199ed427b0119c482d3442e7f98175b0a05b8d0fff3d16f6d210566b1616932c429b6fc8314aa91c4472fe31c6f5eabb92c4ed5362e4b5504813aecdc1b3ef6c57365266392e4b2d795fd2945ba29e26ecd812bc1f7a567665213f3bc058b81c52bba181fadf7afc43a569cd25656144cd7e88f1290da385b05fb8e8d7cb219e9b81aeadedb4d24d8c553d7b948161adeedced3fe199f333c388d9efaf23d7d41d62fffee146050b42a125819f187dd3889d025f7b9c68d4023b6e0452801e3a2f3a409e60e728adec824bd0e6258b5adef7b441afca7c783f12e9d5849b7d25606799375506795cdb4cf53ef170dd496f4664180c12bc51825237dfae964ecb0844dc4aa4a56ca544604ab5e2128a2e9812c10cbd564b204592f264a81fd4181ee9e46c09507222c0299a79c3e4afd77e58bb0c3b1ebea8c32822edc9e8ee86e3904af465bf57bb84881f8d4e08b28fe84f6b25c159c77c9f04bd96532f147845aed2a3a4a3f8fa25d9d7c2a77b84a8fce6983db5047a27f15bebd318f0589a13c4ca69bf09111afe23422dfa59cfee0f9cfcc2d340c4bc0de9b55a12f7abb42889580056eecdc35434afbc154c26ab0a73599e1d7367d27a7600275f33a4e62a0851a6a88af5e99a886f773d62a88f0f5a6a6153c5c9924190cfba0d344b209de0b36afd8c6038f4c00690530a5d97414f6f3344b25252d03f99574ad00748fd7b3be42a619a1d4a28b03738aa0c9fd586b03673b3ac076418ad7c5a55a02065b71595facdb6e959f1170e38e1d67cfd716af5351092af178ba09bc68eef0fa35abaddfa57fee62b760efd14eae7ae8e2f741b0adb1c629731ad8cac9611bc30256f70d9fc3d380b0a0ddf2d8e829839fec1624caef2c673f13aa7fb9173fd9107f6caec153ec82646ca845169e4677bb44a2356bf4b8d6bcedc1b08750211b961cb5c26748a39e4502b890d4a72bd4172c5077f2cf7367e31df5b9d817e4eea20386aa2190932974fe7175144a282b591066e49fae9eecc74d77d19542515d9e474b94c417cee9bd6f1985f827cf64772849a0b8014888944740409b606684f39bb90fb96e27481d5fb26f77e6cc95620f73f4d5c6d4e1f0d053cf21881a7de095a796b8f6d37187f85fd47d39b3c14414b82e97c01ac2ad9b8d510e08a65e1fce3f8692066d42be3d43b4a2b9604c8bf2b0df4a55db94d1460a7dc0207403ddd47e6a5a04273f5583b9a1742f53038b12fbcd3c6687b17a9017d13f840a201675704c90e9c0a99ada348f75702bafdb859c2f146697f302d2b9c452ccca4f996a461839bd4f64f4c59430363c584ba59cff2a228fb5d5d2eb6709cd643641ac84f035e6c3d3b7f1b6b724a5f7c30be2c8e12a7135a7e50d345da61f398c1b7a2aa97453ceabe3484c664d5a3cc50f451c28e28e3391a8a4381137af2496c2ebd90d3945d3417d468d743953660e3998cae4515a570ac036b5ec222ec98b62c0cd67aaea3aee642e7e1c733e3dd00aa907e605370e7916f4368b2a469915ad0816b28df87234d059e6e2cd05f3bfc73d2fc631c595ad71b56eb9876dcc63c4f3bb570c757705721628eea7362e1e25f37ca359f99debbbfb3ed6ff43056e807a5c74644ca6374db59775babbab8e623a8f950f290d2a04700cb70c1bfa76fbd669ac94150ddf8968b395ff55fef01cc6ad200804749c34f3e56d7f4fb80f096a2cd7cf736a614ad75a832dc72174bc95bba8c1230526c5d9ff215856f3e79a57b993dbd53ebe18c26e386d32a34c88cf661ec26fc99d631a5e0e3cee7ba06fa2e0323a13a896580366dcbb9ebd121d6fc9da7f0001c563bd04635e561bd356e30516caad6ea90a77126cd1537abca2b0b726d2cf90ceaaac12fc633f7a3ddc75729ef5c08ce46a677cea57a49029aa1ead4ab7d5ad560e89de2b1c77ebd77e1b6e13c65b941bc3be803f8c6f25dfb58760c937da4f35a3b774d2eccbf0e5d6fc3f25dadfff5ebefa3b1314439f11aba73ac463983b3a5262f611bc5d6548a8a8787ab3eff55c88b7843a99fd06db896ffb320b9f1b9280230f0736d45a0fa970905dfd49604f45e0f444cadaddc8baca257b85a61ad45ac50922fec4d69251b4676bb2124559dc0cd66fc4d4a162cf314ee6e91df66cf15a128f6e3f5e4c591e8f4acc905763a7bdd82725b3991ee7c8a8d0dc0fb50d328e529192b1d483e6d85a334ed6ce863d23b3810e8b47fd8d4f0bb5afcc10220f37b7846763b127fa3d5a2a515d16e3750225c0d73f2470652fda18bfd2483de7301a729fd56c4c8413598a0c3376bc49be07c63b983bd94623d8631badff9b0de84b5a35fa8e048649bc81ed99fb3402a85a0cf22dbd36203e1e0a543e618d886befe5d02c998330774320160d4fceb0e0759dd3642dc3a66a85caf11a4dc043128bb0deccfdcc478c207703eadf9cbec929b8ed58b294510e49d5788dbfb2b1361127dafa1796831da2084c98c306f2b2d9f44809cadfc509b2f055af6afa33260dfe8748bbc0feea40006c81eab898575ae97bb5d4be57e9c8fb0190cad2e101bb1129f8b86b825d159cc85d2831831465993fb03dc22017ce9cd689d30a0b943d7648d0f60d2717a3ee2ed091cab8dd72977f3e3abccf6efc8d3be3d19efb4b57a7ff809f7f4e0bbfb202b006dfd8de0b6626e19866545ffb091a9761b759bfb3685eda228548153dfd79dfa6770f176eb95e5fff9dcefc60ad35aa5491086514d35484c28bd162d6802e6af890655c07f79472cfc19f2d97b7368f4b077b4a8c2b21c46400463aa8444d0ae0560336bc9d6e6c414d2bb3b7605ec90184e4a7816ed4ef72e2f57523942c8fb7eb6e93fbd0cf5902c1af1fe7420ac4fff44de997c6109b10dae645f393f5f557929cf70249736166a4b3d8727a9b3af0ff93419fef66706d494c3553f084ee6ef6978f2dfc495d6d0662a7e29ea793931018d9d56a3418bf6ad2839a60a7ac23fe16c82104dda34f32cf8eaeae951c974d696404ae579ab7386a6da28fe5288f359c886fd81fb4c238db2a72364670c911a58dd054095b6a0d2b243e32fefac9882a872f47de95e70eb3263551be98ea7f5919d7037ca7b3b20209b339978988b9c9f6b0490c088cb2b3d4b24532d3c2df5a8a60b5d13088a44bb683e2059c3735a8bd36773e80f85b38447f21005eb5ab340500f6c25c733cdc1ee9319461c0627453fa9cdb31f62644651f79aa2ec12734de369f4243f2987e5b2c774d019de8cbb655a8561817a43f7babfdd26169c52e733d5830cc7c6c2daf8b371bc42dee9f7a8d222a78b20945723e0dfb93bd247fb58b553469150f67ac9a03fd7998c7bef9eb9533316e2ffa2f5b5b295950d8ea6990589a76ad7cef346a7b0768e2c6e3c1c3bad5c40b1dd45599c1dcb3a03bef151f75cc30a3d5c2b7668745a414c66fa1756846307a49c30df26a0c9db3086ca441823d2cb2c5fbcacb06110cb84ef552edcbdb71ab2151a7776c055aaa87fea23cfe9994c621110ff53687684f3fd552be82a644fae17fc6aa63da42f2e38b8451f3b1c3cdb7c55599d37c060232471f3bd954951c9d2813e185604447a67292351e639d58485b20b1988a81eb8e055383c528026d8185f1ad9eca55b4d29fb8fe2f662cfc6d9958c42ed4c814053a2de82f42ce0f51286bfdb5d09768effc8a59461b9f793a0879a01d16361e918bf18c81950a77b326750361aadb1a6ea99efb2f5c01548dda75061ac8f7a14e28210955fac4a8d8a34d57656acb17bb8bd81d15a46213d529086ab780fc349766489bc36c15a993a8080df514bd47ca9e6c5e0c7283598c26d340a0ca5089b333c32692478a4b0b3939a1f5bf5530e03a29797b480435054cb214988be172bcbda4ee2d09557716b5ff94dd8f39d655d49a2be66a99271b90b1ff0921da749893100186024fa67fb84eba2b3f97dae64f8b66c7576b80a84e77ac703167e8f9118f33c6af5125ba0ff653cebc0c6d4dbfa533b677db4d4f4ee12934782343a70b0d3c41209637cbfcb4702c66e640bfae41174406c974df1c3dcd6199d8df5356ac86b68de250ed2d4797469a3335794ec94291738c8c077414b37ce5722dcef61cabe70ed51ed96be58146ff7598c235a560f6630fedfa8000974ec59bae47336b8fa75b4cb0a57324c1d3716eed3ce91581607e4cc2531ae3f58d5372f6d9f4eddf00bcbd5690593050323c097cb62ec69dac14dfc0e6b0660e4ed75502e6310e175e69f45caff8d1f67a710f7af300a024967c678c7cd56402f2a4d0badd1b124af957887fcd21df7b963b8eb05c9f608d6391b85e642e197918a6c9cd4e0e5dc29857936d921fe72485dfc5f5d0300faad046d2cbbc17caa1323c977787aa3b013e6803d08adcb120876397af9c818ce164fd1a2de1272f6816f183114c94822a2d2008636115cbfd8301b7a4275ff3d0583ba4556afbeccf56e782ba3ec2e71805fe65caa9bc833e150cd4e240c0c73cdeb2d57d0eeeb3c1ff841b51e620f3aff65ace569dc69f25d962ac77d89a07ba630c5bb2703f5c7eae55cefe4c6700e81927a88104cbd5566c2eabe7ab63b1c759b77f069cfe7a2bceef736879a1acb6cd3e1ae26c6e3e0b3c21949fb0f88367ea2343b99a5d252c1c005e992e6dbbfb6c350f9d37716877f6c2894d7e92111cbdf85fbda9453fd7ab8fddc4645b7192b2d135dbc19fbc5351fa8c952980d26c9f01bd9670aefc08f7bc2a726aa9b4d19a0ec0dc0fcd12badfbabb8955cfc29acc803aa64300c2d3aa24e2038dae2de792b15552b6b597399bd52f04397aef7108baf5bf2ce93c9039f610f853711a3e7fd7b5117d996b5fe644795dbf7d9cf42b8c2a4148af370b0ef6eac8bbe3f5bd8b3d354ea4e0fc9acfe68e2f2d9291298396b3ef812cabf10b2ad408bff57ce3ebe7d80f5fe9dec768311920a83fc3d18116a809ff056e45d3f00c19c27d1038008603e2c2b76a61004b40797859dcb5193bb598bb8fc5813bdef9c654dfed06c189d368cb068c8b8587a2f05eca5f834f1744ef95abff6e8db247e077dca8071e6b1e4f18f82a3f513fe52d7d0d9d25a5277c2f6cce8d103dec401c2ac877fdf179c87d38b1f71a5f42ddc601675f63c1ca8ff70a4bb32f59170c5e5f29fab4eafe9445ff67b64dab7aa834cb700f84617bc581e71261ee5841d6d871a472ae7496f7dd514fb844e37b2ebfce34f0c5d96c278766b4132f341e77b9e7c52b3109453704e47e7367bdb78724d78bc640f654fce1c0bb38fa68b3595b426cc1c4c65798b68a94d9989b194383283d4afe0c0eebb595d38d99d604820412355ff16203bc8ab9eafcc5e3806d1e0316ede2dfdeeedc703af9919ee870fe0f100913cb667ca3d7c9c8b854d3ace9c9b85f624987645f400650c6d5aa157cb642e179c9544688acdb1d011465a9e45ced1100c65e6941b28215b6d8adab6713de04570aa79607d57a0398367172d76a38484b4608dd7f5a90744342bcf6dcb64804480b37b51737ae90b59f886a8c2c8b8f92d5e790581f0ece9d19691dbf9851a8d43cf6c2c2c8795a6ccb01de84e9df500585ba4865318c3286ac8d48874918b8f5cffe0f6d95d24b864e498d4939e44ff9cb7b3bdeb597c6033fba128298b464895763bc60601f1a2b8d2e8b8c4dfad434b7b0b3b867664ff0c2280a65380d548ef54ac25aaa8de81752f8444e2e0fc6ac007e5dc444e78b71b3c361d5597f6ce9797dcabacf32fd330f51ee50d01566c988fc2f5ec34a589b8eca1413d5dd2bc061cc7aea7effde5268803cbfcb862ada3592a67e115a4bd8016bfc88d791a82268eee1f66ad617fdbe58bf8393572cf5bbbf14252bda9dac8917d322f25b997a031cad0e21e73cf2cd71cd3f2d853fe4374b097e615345d51ebf39cc8bd003b3b6c00cdf9ce85b5c9ba3b291419202d6ba63f47e87547dcb1de08185a0766f80f3b02e01082b1a026d24038415047cca93b95221b3978d9de83748cb65907f74c33d49e244b2a5478441d3d6421d1b0165ffcfaec39ccd4927cf437f742152a1ff289798fcd8d4428372fa8e7ece692b6c3d44565b2a2209b9db0abbc1a8d3318312e32569deaeb1eb71caa7cb6bd8fd73b18393d2ad84aefb45b9740bda0da63061e8618c481499a2708ec933c9397a984fec758caec0fe1b1b513949d47f1e124rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnodejs18-18.20.4-150400.9.24.2.src.rpmnodejs18-docs    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3ffU@f-f @eN@ee4@e-%e&@e @d@d@d7d@dxcU@cc@cT@cc<@c@clch@ch@c[@cMCcF@c@c5c1@c%c#b)bnb4@bb@b1@adam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.dedimstar@opensuse.orgadam.majer@suse.deadam.majer@suse.deguillaume.gardet@opensuse.orgadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.dedmueller@suse.comadam.majer@suse.deadam.majer@suse.debrunopitrus@hotmail.comadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.de- Update to 18.20.4 * Bypass incomplete fix of CVE-2024-27980 (bsc#1227560, CVE-2024-36138) * Bypass network import restriction via data URL (bsc#1227554, CVE-2024-22020)- Update to 18.20.3: * This release fixes a regression introduced in Node.js 18.19.0 where http.server.close() was incorrectly closing idle connections. * deps: + acorn updated to 8.11.3. + acorn-walk updated to 8.3.2. + ada updated to 2.7.8. + c-ares updated to 1.28.1. + corepack updated to 0.28.0. + nghttp2 updated to 1.61.0. + ngtcp2 updated to 1.3.0. + npm updated to 10.7.0. Includes a fix from npm@10.5.1 to limit the number of open connections npm/cli#7324. + simdutf updated to 5.2.4. - Changes in 18.20.2: * fixes bsc#1222665, CVE-2024-27980 - windows only bug - versioned.patch, npm_search_paths.patch: refreshed- Update to 18.20.1: * CVE-2024-27983 - Assertion failed in node::http2::Http2Session::~Http2Session() leads to HTTP/2 server crash- (High) (bsc#1222244) * CVE-2024-27982 - HTTP Request Smuggling via Content Length Obfuscation- (Medium) (bsc#1222384) * updated dependencies: + llhttp version 9.2.1 + undici version 5.28.4 (bsc#1222530, bsc#1222603, CVE-2024-30260, CVE-2024-30261) - cares_sle12_capabilities.patch: no get_random() on sle12- Update to 18.20.0: * Added support for import attributes * vm: fix V8 compilation cache support for vm.Script - versioned.patch: refreshed- Update to 18.19.1: (security updates) * (CVE-2024-21892, bsc#1219992) - Code injection and privilege escalation through Linux capabilities- (High) * (CVE-2024-22019, bsc#1219993) - http: Reading unprocessed HTTP request with unbounded chunk extension allows DoS attacks- (High) * (CVE-2023-46809, bsc#1219997) - Node.js is vulnerable to the Marvin Attack (timing variant of the Bleichenbacher attack against PKCS#1 v1.5 padding) - (Medium) * (CVE-2024-22025, bsc#1220014) - Denial of Service by resource exhaustion in fetch() brotli decoding - (Medium) * undici version 5.28.3 (CVE-2024-24758, bsc#1220017) * libuv version 1.48.0 (CVE-2024-24806, bsc#1220053)- sle12-node-gyp-addon-gypi.patch: added variant of node-gyp-addon-gypi.patch for SLE12 compatibility. node-gyp-addon-gypi.patch is for SLE15+- Update to LTS version 18.19.0 * deps: npm updates to 10.x * esm: + Leverage loaders when resolving subsequent loaders + import.meta.resolve unflagged + --experimental-default-type flag to flip module defaults For details, see https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md - node-gyp-addon-gypi.patch, fix_ci_tests.patch, versioned.patch: refreshed- Security update to version 18.18.2 * (CVE-2023-44487, bsc#1216190): nghttp2 Security Release * (CVE-2023-45143, bsc#1216205): undici Security Release * (CVE-2023-38552, bsc#1216272): Integrity checks according to policies can be circumvented * (CVE-2023-39333, bsc#1216273): Code injection via WebAssembly export names- Update to LTS version 18.18.1 * deps: libuv update in 18.18.0 broke webpack's thread-loader. This update should fix this.- Update to LTS version 18.18.0 * build: sync libuv header change * deps: add missing thread-common.c in uv.gyp * deps: upgrade to libuv 1.46.0 * doc: add atlowChemi to collaborators * esm: add `--import` flag * events: allow safely adding listener to abortSignal * fs, stream: initial `Symbol.dispose` and `Symbol.asyncDispose` support * net: add autoSelectFamily global getter and setter * url: add value argument to has and delete methods - versioned.patch: refreshed- Update to LTS version 18.17.1 (security fixes). The following CVE were fixed: * (CVE-2023-32002, bsc#1214150): Policies can be bypassed via Module._load (High) * (CVE-2023-32006, bsc#1214156): Policies can be bypassed by module.constructor.createRequire (Medium) * (CVE-2023-32559, bsc#1214154): Policies can be bypassed via process.binding (Medium) - Changes included in LTS version 18.17.0: * dns: expose getDefaultResultOrder * events: add getMaxListeners method * fs: + add support for mode flag to specify the copy behavior + add recursive option to readdir and opendir + add support for mode flag to specify the copy behavior + implement byob mode for readableWebStream() * http: + prevent writing to the body when not allowed by HTTP spec + remove internal error in assignSocket + add highWaterMark opt in http.createServer * lib: + add webstreams to Duplex.from() + implement AbortSignal.any() * module: + change default resolver to not throw on unknown scheme * node-api: + define version 9 + deprecate napi_module_register * stream: + preserve object mode in compose + add setter & getter for default highWaterMark * test_runner: + add shorthands to `test` + support combining coverage reports + execute before hook on test + expose reporter for use in run api * tools: update LICENSE and license-builder.sh * url: implement URL.canParse * wasi: no longer require flag to enable wasi - npm_search_paths.patch,fix_ci_tests.patch,versioned.patch: refreshed- Update to version 18.16.1 (security fixes only). The following CVEs are fixed in this release: * (CVE-2023-30581, bsc#1212574): mainModule.__proto__ Bypass Experimental Policy Mechanism (High) * (CVE-2023-30585, bsc#1212579): Privilege escalation via Malicious Registry Key manipulation during Node.js installer repair process (Medium) * (CVE-2023-30588, bsc#1212581): Process interuption due to invalid Public Key information in x509 certificates (Medium) * (CVE-2023-30589, bsc#1212582): HTTP Request Smuggling via Empty headers separated by CR (Medium) * (CVE-2023-30590, bsc#1212583): DiffieHellman does not generate keys after setting a private key (Medium) * c-ares security issues: + CVE-2023-32067. High. 0-byte UDP payload causes Denial of Service (bsc#1211604) + CVE-2023-31147 Moderate. Insufficient randomness in generation of DNS query IDs (bsc#1211605) + CVE-2023-31130. Moderate. Buffer Underwrite in ares_inet_net_pton() (bsc#1211606) + CVE-2023-31124. Low. AutoTools does not set CARES_RANDOM_FILE during cross compilation (bsc#1211607) - fix_ci_tests.patch: increase default timeout on unit tests to 20min from 2min. This seems to have lead to build failures on some platforms, like s390x in Factory. (bsc#1211407)- Update to NodeJS 18.16.0 LTS version * Add initial support for single executable applications * Replace url parser with Ada * buffer: add Buffer.copyBytesFrom - refreshed patches: versioned.patch linker_lto_jobs.patch- relax Requires to Suggests for alts on TW- Update to NodeJS 18.15.0 LTS version: * test_runner: + add initial code coverate support + add reporters * fs: add statfs() * buffer: add isAscii() - s390.patch, sysctl.patch: upstreamed and removed- node-gyp_7.1.2.tar.xz: added dependencies so they don't conflict with npm dependencies.- Update to NodeJS 18.14.2 LTS: * deps: upgrade npm to 9.5.0 (bsc#1208744, CVE-2022-25881) * deps: update undici to 5.20.0 - Changes in version 18.14.1: * fixes permissions policies can be bypassed via process.mainModule (bsc#1208481, CVE-2023-23918) * fixes insecure loading of ICU data through ICU_DATA environment variable (bsc#1208487, CVE-2023-23920) * fixes OpenSSL error handling issues in nodejs crypto library (bsc#1208483, CVE-2023-23919) * updates undici to v5.19.1 + Fetch API in Node.js did not protect against CRLF injection in host headers + Regular Expression Denial of Service in Headers in Node.js fetch API (bsc#1208413, bsc#1208485, CVE-2023-24807, CVE-2023-23936) - versioned.patch: refreshed - sysctl.patch: unit test fixes- Update to NodeJS 18.14.0 LTS: * deps: + update npm to 9.2.0 * http: + join authorization headers + improved timeout defaults handling * stream: + implement finished() for ReadableStream and WritableStream - refreshed patches: linker_lto_jobs.patch, npm_search_paths.patch, versioned.patch- Do not use pkg_vcmp to decide BuildDependencies: this works based on 'installed packages' which is not interpreted correctly by the scheduler. Rather switch to boolean dependencies.- Again use openssl-3, if available. - _constraints: reset aarch64 memory requirements back to original otherwise some unit tests can fail - s390.patch: fix unit test on s390 with patched zlib- Update to NodejJS 18.13.0 LTS: * build: disable v8 snapshot compression by default * crypto: update root certificates * deps: update ICU to 72.1 * doc: + add doc-only deprecation for headers/trailers setters + add Rafael to the tsc + deprecate use of invalid ports in url.parse + deprecate url.parse() * lib: drop fetch experimental warning * net: add autoSelectFamily and autoSelectFamilyAttemptTimeout options * src: + add uvwasi version + add initial shadow realm support * test_runner: + add t.after() hook + don't use a symbol for runHook() * tls: + add "ca" property to certificate object * util: + add fast path for utf8 encoding + improve textdecoder decode performance + add MIME utilities - new_python3.patch, icu721_fixes.patch: upstreamed, removed- Update _constraints: * Less RAM for aarch64 and 32-bit arm * Use 'asimdrdm' cpu flag to use aarch64 workers where tests are more stable- icu721_fixes.patch: fixes compatibility with ICU 72.1 (bsc#1205236)- Fix migration to openssl-3 (bsc#1205042)- Update to NodeJS 18.12.1 LTS: * inspector: DNS rebinding in --inspect via invalid octal IP (bsc#1205119, CVE-2022-43548)- Update to NodeJS 18.12.0 LTS: * Running in 'watch' mode using node --watch restarts the process when an imported file is changed. * fs: add FileHandle.prototype.readLines * http: add writeEarlyHints function to ServerResponse * http2: make early hints generic * util: add default value option to parsearg- Update to NodeJS 18.11.0: * added experimental watch mode -- running in 'watch' mode using node --watch restarts the process when an imported file is changed * fs: add FileHandle.prototype.readLines * http: add writeEarlyHints function to ServerResponse * http2: make early hints generic * lib: refactor transferable AbortSignal * src: add detailed embedder process initialization API * util: add default value option to parsearg - legacy_python.patch, versioned.patch: updated- qemu_timeouts_arches.patch: set timeouts on riscv5 to 7x normal- skip more tests for riscv64/qemu emulation- Update to NodeJS 18.10.0: * deps: upgrade npm to 8.19.2 * http: throw error on content-length mismatch * stream: add ReadableByteStream.tee() - openssl3_fixups.patch: upstreamed and removed- Update to Nodejs 18.9.1: * deps: llhttp updated to 6.0.10 + CVE-2022-32213 bypass via obs-fold mechanic (bsc#1201325) + Incorrect Parsing of Multi-line Transfer-Encoding (CVE-2022-32215, bsc#1201327) + Incorrect Parsing of Header Fields (CVE-2022-35256, bsc#1203832) * crypto: fix weak randomness in WebCrypto keygen (CVE-2022-35255, bsc#1203831)- Skip test-fs-utimes-y2K38.js on armv6hl as well as armv7hl.- Update to Nodejs 18.9.0: * lib - add diagnostics channel for process and worker * os - add machine method * report - expose report public native apis * src - expose environment RequestInterrupt api * vm - include vm context in the embedded snapshot - Changes in 18.8.0: * bootstrap: implement run-time user-land snapshots via - -build-snapshot and --snapshot-blob. See * crypto: + allow zero-length IKM in HKDF and in webcrypto PBKDF2 + allow zero-length secret KeyObject * deps: upgrade npm to 8.18.0 * http: make idle http parser count configurable * net: add local family * src: print source map error source on demand * tls: pass a valid socket on tlsClientError - dns.patch: upstreamed, removed - nodejs-libpath.patch, versioned.patch: refreshed - fix_ci_tests.patch: partially upstreamed - openssl3_fixups.patch: fix unit tests with openssl 1.1.1 - new_python3.patch: enable python 3.11 as valid interpreter- Update to Nodejs 18.7.0: * events: add CustomEvent * http: add drop request event for http server * lib: improved diagnostics_channel subscribe/unsubscribe * util: add tokens to parseArgs - enable crypto policy ciphers for TW and SLE15 SP4+ (bsc#1200303)- dns.patch: fix regression https://github.com/nodejs/node/issues/44003- Update to Nodejs 18.6.0: * Experimental ESM Loader Hooks API. For details see, https://nodejs.org/api/esm.html * dns: export error code constants from dns/promises * esm: add chaining to loaders * http: add diagnostics channel for http client * http: add perf_hooks detail for http request and client * module: add isBuiltIn method * net: add drop event for net server * test_runner: expose describe and it * v8: add v8.startupSnapshot utils For details, see https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.6.0- Update to Nodejs 18.5.0: * http: stricter Transfer-Encoding and header separator parsing (bsc#1201325, bsc#1201326, bsc#1201327, CVE-2022-32213, CVE-2022-32214, CVE-2022-32215) * src: fix IPv4 validation in inspector_socket (bsc#1201328, CVE-2022-32212) For details, see https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.5.0- Update to Nodejs 18.4.0. For detailed changes see, https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.4.0 - refreshed: versioned.patch, linker_lto_jobs.patch, nodejs-libpath.patch- Initial packaging of Nodejs 18.2.0. For detailed changes since previous versions, see https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V18.md#18.2.0 Patches carried over from nodejs17: legacy_python.patch node-gyp-addon-gypi.patch openssl_binary_detection.patch test-skip-y2038-on-32bit-time_t.patch cares_public_headers.patch rsa-pss-revert.patch linker_lto_jobs.patch versioned.patch fix_ci_tests.patch manual_configure.patch npm_search_paths.patch skip_no_console.patch flaky_test_rerun.patch nodejs-libpath.patch sle12_python3_compat.patchh04-ch1d 1721039513  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~18.20.4-150400.9.24.2nodejs18-docsapiaddons.htmladdons.jsonaddons.mdall.htmlall.jsonassert.htmlassert.jsonassert.mdassetsapi.jshljs.cssjs-flavor-cjs.svgjs-flavor-esm.svgstyle.cssasync_context.htmlasync_context.jsonasync_context.mdasync_hooks.htmlasync_hooks.jsonasync_hooks.mdbuffer.htmlbuffer.jsonbuffer.mdchild_process.htmlchild_process.jsonchild_process.mdcli.htmlcli.jsoncli.mdcluster.htmlcluster.jsoncluster.mdconsole.htmlconsole.jsonconsole.mdcorepack.htmlcorepack.jsoncorepack.mdcrypto.htmlcrypto.jsoncrypto.mddebugger.htmldebugger.jsondebugger.mddeprecations.htmldeprecations.jsondeprecations.mddgram.htmldgram.jsondgram.mddiagnostics_channel.htmldiagnostics_channel.jsondiagnostics_channel.mddns.htmldns.jsondns.mddocumentation.htmldocumentation.jsondocumentation.mddomain.htmldomain.jsondomain.mdembedding.htmlembedding.jsonembedding.mderrors.htmlerrors.jsonerrors.mdesm.htmlesm.jsonesm.mdevents.htmlevents.jsonevents.mdfs.htmlfs.jsonfs.mdglobals.htmlglobals.jsonglobals.mdhttp.htmlhttp.jsonhttp.mdhttp2.htmlhttp2.jsonhttp2.mdhttps.htmlhttps.jsonhttps.mdindex.htmlindex.jsonindex.mdinspector.htmlinspector.jsoninspector.mdintl.htmlintl.jsonintl.mdmodule.htmlmodule.jsonmodule.mdmodules.htmlmodules.jsonmodules.mdn-api.htmln-api.jsonn-api.mdnet.htmlnet.jsonnet.mdos.htmlos.jsonos.mdpackages.htmlpackages.jsonpackages.mdpath.htmlpath.jsonpath.mdperf_hooks.htmlperf_hooks.jsonperf_hooks.mdpermissions.htmlpermissions.jsonpermissions.mdpolicy.htmlpolicy.jsonpolicy.mdprocess.htmlprocess.jsonprocess.mdpunycode.htmlpunycode.jsonpunycode.mdquerystring.htmlquerystring.jsonquerystring.mdreadline.htmlreadline.jsonreadline.mdrepl.htmlrepl.jsonrepl.mdreport.htmlreport.jsonreport.mdsingle-executable-applications.htmlsingle-executable-applications.jsonsingle-executable-applications.mdstream.htmlstream.jsonstream.mdstring_decoder.htmlstring_decoder.jsonstring_decoder.mdsynopsis.htmlsynopsis.jsonsynopsis.mdtest.htmltest.jsontest.mdtimers.htmltimers.jsontimers.mdtls.htmltls.jsontls.mdtracing.htmltracing.jsontracing.mdtty.htmltty.jsontty.mdurl.htmlurl.jsonurl.mdutil.htmlutil.jsonutil.mdv8.htmlv8.jsonv8.mdvm.htmlvm.jsonvm.mdwasi.htmlwasi.jsonwasi.mdwebcrypto.htmlwebcrypto.jsonwebcrypto.mdwebstreams.htmlwebstreams.jsonwebstreams.mdworker_threads.htmlworker_threads.jsonworker_threads.mdzlib.htmlzlib.jsonzlib.md/usr/share/doc/packages//usr/share/doc/packages/nodejs18-docs//usr/share/doc/packages/nodejs18-docs/api//usr/share/doc/packages/nodejs18-docs/api/assets/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:34773/SUSE_SLE-15-SP4_Update/f88fe07d71487516e7feb1daf69cd625-nodejs18.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linux                                                  directoryHTML document, UTF-8 Unicode text, with very long linesC++ source, UTF-8 Unicode textHTML document, ASCII text, with very long linesJava source, ASCII textASCII textexported SGML document, ASCII text, with very long linesUTF-8 Unicode textC++ source, ASCII textJava source, UTF-8 Unicode textexported SGML document, UTF-8 Unicode textexported SGML document, ASCII textC source, UTF-8 Unicode textASCII text, with very long linesJava source, ASCII text, with very long linesUTF-8 Unicode text, with very long linesHTML document, ASCII textC source, ASCII textAlgol 68 source, UTF-8 Unicode text;.utf-8b9ce12081072e9b6c44239e3795516ab57acf7f8468d4cd41f8f8167c84595e3?P7zXZ !t/!^]"k%0 bka^&0G[2P ZVعɝ`8wDw?E=Q*El !8p9SÇb"Cy]MN/OD?ydYNiQx?~EoPʑ,Om#LhL*kր2KP\)Xc/h"l;҃T$@jc 3#_6Y*AC7EB0f @mw2t=bTeq»mW^@z:"ޮx:zW^> tM>Y&8_?T11ζ`>^$͞/VQC+ +ȋ>RDP9N."j^>ji+Vh Kk7_̑Bk4AJVb#k!]ph[¥^.fasV$z+Acjy +Mr^-քNJZFEcT51nrhe nܝ#!Vנ+S)ɓ l/n;pzbT,T="}4@%'Zۻ_ Y|&-eݰV;ˣv{|oIa /Ӫ>kSтT-% >ڸC,8i*P@{s>T=&jTrxzVb9iͅ^?C=WTכ|rdI`Qkv\'>+θQ#.TD Z,=2 GhVt,Dl̤ǷUWCڞI @Z.` 4>ǁ+ehƱr#ؔ?np Ûs$yqKq>`u:t ss$i&:fq sI 9V eڬʵ83Agz@P\eEZFhgoۿk2]#ɭH{R}x _>X u_-\v,<#VȦ;c82[]Xfp6X PT6Ǒ=\}]@=0cŸgiQ5L˛xH*@-sԫ]|#zއźMW/HrIM|ۂt"28u| 4("W _LDm!`ƃ8`2k&Hm}pREDGķ2vÅ!fkija C0M|DwE9i8c=R[𪎎ker5P?L0gP3Kmܮ>F9zxqug:ƩXT4쇿ga "AF!2&7tΩ{o>~-_Vw +IqxhK6lLlqVVf딓F2ct8>)-˱MۧXL>Rwvϻ\ncK<&P;"zs<|+A\f/;h%&M[P$<.A+bd(!-מ& {h2=zQD@N w1vQfS ՇW:N!b3H6-{1&y'}ݗE11o-g-ժ\fs6x@}~_BA;3h@4 N-`%8f;'*^@7~_CHa?Oq]z59F ( kTW!ܹβ ԉdmZW2;;-Z z08F]q aT4诓1[r"b "T> @n.P' &Sm\MV<۶*CJ{)^F78_Ɣļə#K\k x5=efaw$ f}lP!۬Q@{d;%rI6'dȅ A/͆dz[D53sohcC8猑3ˈR&LY3%]Sj}4wM \|!C.G YZ