{"_id":"@niloc/core","_rev":"38-675ff88eaf68ec35966442cccbec7843","name":"@niloc/core","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"@niloc/core","version":"0.1.0","author":"","license":"ISC","_id":"@niloc/core@0.1.0","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"0353a8bddd51d382dadc8b4113af124d93c69ca3","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.0.tgz","fileCount":36,"integrity":"sha512-KfzY98xS3SmpItjC/hRRKpro+3dBTT3GirzmwuWFtiuwePN7GMKuPY9LDiixDQtnUr33OjrumMi1y/2EY+Z5TQ==","signatures":[{"sig":"MEUCIQDCbZFZ6pkE3oMZ8yFwm/4CrrT2CcyS5Offl00z2aAnXQIgA61YLFJnv/4rb2KDVJ1XX5vUo/2N+97XnS8fk82dztU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63593},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"gitHead":"8b03c8818b512431beff8046795ffe4efadc9ced","scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"_npmVersion":"9.5.1","description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{"doc":"docs","lib":"lib","test":"tests"},"_nodeVersion":"18.16.0","dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1688735810759_0.5074770885844317","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@niloc/core","version":"0.1.1","author":"","license":"ISC","_id":"@niloc/core@0.1.1","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"cd782774dfcfe3618c87047050ac4410976ce641","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.1.tgz","fileCount":36,"integrity":"sha512-VwkibcNO1yN+HXXUNDmTKwP6C7lIgS58QIHIXgKXDZW+XEICaXgSuoFPZKdcJ7yL0pPj1Z3AYtaaVjW19njXyQ==","signatures":[{"sig":"MEYCIQD1ePLwtFJ3ncwO45Jz9uin7QXhuuffwOTPWUwanEuKTQIhAO3kTJZ7xXH+OAuc+e1wEpAsB3zEkyB14KKUxRtTwj0w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62401},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"gitHead":"8b03c8818b512431beff8046795ffe4efadc9ced","scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"_npmVersion":"9.5.1","description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{"doc":"docs","lib":"lib","test":"tests"},"_nodeVersion":"18.16.0","dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1_1688736021824_0.3015645909437059","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@niloc/core","version":"0.1.2","author":"","license":"ISC","_id":"@niloc/core@0.1.2","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"21e3de2d30895fc90b07925b18203a9fd71dadf8","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.2.tgz","fileCount":36,"integrity":"sha512-D9jmYT1xRwwcof3nRrmiC4OqrcYBR9E19IJuD1WH+9G2+suph0lXhD24VV7cHguL0Sxjdubu4nmDACejgS1EzA==","signatures":[{"sig":"MEQCIHpPbFWPksWF7W389B2aXydrwlw3P5DFTvnKOv80tz2CAiBgb9SqXdD55LOzVoiXl5+Y+O1hDYP7Xtc1UXyUDtoITw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62459},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"gitHead":"7f6c3fbabd49c772b6ac1403c4f1c18e8b61ec32","scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"_npmVersion":"9.5.1","description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{"doc":"docs","lib":"lib","test":"tests"},"_nodeVersion":"18.16.0","dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.2_1688738511310_0.7378591066954123","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@niloc/core","version":"0.1.3","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.1.3","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"45522b3f781908f282395716df377135ec83a9b8","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.3.tgz","fileCount":47,"integrity":"sha512-ORbmv/hQPgJ0ahSRUAplT/6d7sbJyJNFxVzOg2WjCe45GLxH30TPpA/xKsXS4dTsQcvVM2kylnWnyUXu7qxV3g==","signatures":[{"sig":"MEUCIQCoxdO77DllQTeohEJU/KqKcHpsQM+jK2YayD1WfR1M3AIgXuvjVWiyeevwouOQ9Rga536p3jgyv3mZujaTkTKvybE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71564},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"link:../utils"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.3_1689326999001_0.2479014880098931","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@niloc/core","version":"0.1.5","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.1.5","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"dc971e0579f0dd4d1ecadc94b572292c759a32f8","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.5.tgz","fileCount":47,"integrity":"sha512-4mzj/xTHI9FKsztDoxVDyb6qeFzziYZPXv7iPX+rxyRpZr/fmJqfL8WY+qFh55KlKTSpFsmwLAjA9swN/ncAow==","signatures":[{"sig":"MEUCIQDoAksjJbP6Kgz/+1DMAiTK02eZXYlPPBK75OXdd3xB8gIgK1q7+VCk88PgfnHgGh0SGD0ZZrXARacflNpUI7hM2g4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71673},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"link:../utils"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.5_1689328602622_0.3728740748144206","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@niloc/core","version":"0.1.6","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.1.6","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"edeaf356ae6d7cb55404333dd6a72f619590a07d","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.6.tgz","fileCount":49,"integrity":"sha512-kuHWo6ED9OSC/iTCiliR5nothvqBN8ude8LQK3Pw8xW6CPq79amKwixCeojR/A3dTcg2SYE6PqpMM1sacgvIUg==","signatures":[{"sig":"MEUCIQC4QkEeTY9z1MbeM0/nEVMi3hh0kEB1ijY4fVK9e1+6AQIgfMxM6KVI2nCJfONZce4/xlkwsBQGzcKR1IGgdqq36Rk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82914},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"link:../utils"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.6_1694549273370_0.2132455553995234","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@niloc/core","version":"0.1.7","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.1.7","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"a1018109627cb07ee0d9e4e554107d1f91f776d9","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.7.tgz","fileCount":49,"integrity":"sha512-tFHhbwnrk4V47+fTa297DwUOrjIWEWvjO9BXa6WFLBU/odOsMh4o6hNX806yZnqSWWwqf0qR+yqiuabz2liuhQ==","signatures":[{"sig":"MEUCIDc3JJ6sqYJrwdUwU4B7DKKcN1k+7QrU70aQ+OLDX8/EAiEAudqXbqh2kI+g+bqcP+V0ArPVjRcsrpoVyzAa/PquXv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83098},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"link:../utils"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.7_1694706832377_0.32248576740115076","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@niloc/core","version":"0.1.8","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.1.8","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"bc15c9018ed6fb6acb99ade7706a1e1488c38dde","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.8.tgz","fileCount":49,"integrity":"sha512-rVSpSkuqKL9vZiN2dVa8/PFG2x5Y9tlaIS1y3geo+JZBvKeOqNHQ4C4ie1Wi1UWzMbnzq5l9WKEYKah3GolUKQ==","signatures":[{"sig":"MEYCIQDubJwPYtnK5QutvRsaHLm8jS0LGFfYYdL3ux3aY9iLcgIhAN4z35MNfzIJqQrzWBkpgFNx9JVAjOdRqRMvOfB9IDSu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86522},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"link:../utils"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.8_1694717427908_0.6942157386963541","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@niloc/core","version":"0.1.9","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.1.9","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"0a96f9343a7c8c1832512776ea5fa955785d7989","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.9.tgz","fileCount":49,"integrity":"sha512-+ryUICYBAAlvuHRTcU5HLE2ofGRcnNRnKI8QJEoYu0CFC97LvjuNP3otanFq9W40jfk/fjfR/u1wF6av7EHxNA==","signatures":[{"sig":"MEYCIQCsR+7g2zlfjDEQkeAkrHvrzWueMB5AqbiQcA7J+LZyBQIhAPeeBsvZ4bcoe9QQ6ZsT2sa2eO6ixXou828yrV74mBEc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86363},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.9_1695664625665_0.7294870593037448","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@niloc/core","version":"0.1.10","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.1.10","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"62817db240dd3e9173b5d99471b121f51fdbc310","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.10.tgz","fileCount":49,"integrity":"sha512-TLQhDpwTDyz5lbHud3uLNj4lKOPoHRgJHU2Tert/tVJJ2S2e0XT5E6vyLd1YlAvnk6L65TQejQxDbo9fZwGlcA==","signatures":[{"sig":"MEUCIDLuF7drWjlkKldcEYOGKSQW95IIftGTCD6dyBaJDADNAiEAwD+HBeqKTIesBGv/Eq3L17xB0XIFCDtxTuGi/0kacIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86364},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.10_1695665956841_0.6672155626205847","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"@niloc/core","version":"0.1.11","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.1.11","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"0a38cb36874ae60dd2f4fe0cf503a51d5a507f09","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.11.tgz","fileCount":49,"integrity":"sha512-em/UfVg8909ueZI0tp2pR+mChOo/Z8kcfsWoJu3jM+Zjs7cRj9R9/3+DukliVHaiaQg4zpCuwWVZ1MGrBihqug==","signatures":[{"sig":"MEYCIQDbOyc0uHpVERqpQgDCwPW3JXLvy+s+sIa9ssn2ccuwgwIhALJ0S/t2Mc7NWPiamCqQel5I8GF3G7T4S3Yi1MvduQj1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86364},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.11_1695666001894_0.8464634387716949","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"@niloc/core","version":"0.1.12","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.1.12","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"dbccd4818f52f7e7617a14c97a736f169c7a0198","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.12.tgz","fileCount":49,"integrity":"sha512-CuR/va6pN3sU+FRIVgpwROmRukwWz6XbVc9IvgN5oThgQEbkvV9xh7T8znceO4TR6YKBbRUNQtB1KviVTcBnUg==","signatures":[{"sig":"MEYCIQDKEiqjPCrpIhvJLL3HpEY8VZSdHnKSIHG/SnSuKm9PkgIhANFvOVg3tO72XcxUyM2NQNoQizI9vbvFDQNf7gmF0FYj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85342},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.12_1695666498122_0.2536087454321332","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"@niloc/core","version":"0.1.13","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.1.13","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"835679c99926c78e38d5d01358b14c3af5c89316","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.13.tgz","fileCount":49,"integrity":"sha512-0u9s13FFANhDChNQDXanrO7saMISAZ6a68XG+eWsVjT7DZMFGCs+QKqF2+BCXDRfMab3ix0+1f++vASS2m+RPQ==","signatures":[{"sig":"MEQCIA9N3r5zr7voUph5cDSBygKT/6T+lAIcq4f8jkNMTUYYAiBvO+Td8JArzv+p6mVWovz6RZ6mZM3r5IR6pKo+TNAHww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85208},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.13_1696684387820_0.6881660169386936","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"@niloc/core","version":"0.1.14","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.1.14","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"492edcc366e418d2600246ffba3eb1a80b855000","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.14.tgz","fileCount":49,"integrity":"sha512-OIRn5NCAMlByDvJXV4YO2rdiohMA6ZaezYfhYzGXbqTy2yhEhb3ckb26kaZ93d+IUFMFS285M25sLdPsSxe7TQ==","signatures":[{"sig":"MEYCIQDQY+AOwDGhXhLTLHbSNTvknMizzNDxh3efWTyL8LbizwIhAPlPc9s2hEDx9BwhQFpGkeL3iejSVvJE4DBzWsEgDmhD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84976},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.14_1696973423025_0.06487075288249433","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"@niloc/core","version":"0.1.15","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.1.15","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"e6f2624c5a3dac057b28b12edfbd7da6ca978e5f","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.1.15.tgz","fileCount":49,"integrity":"sha512-5ioaDf1y4lRIWbS8VDbhFpi3UMo2c/XjgxNEhbAO7Zvfop/xoM4Q3mPz/jNWjQmEhlwK0h1DLakr5TcDsfasnQ==","signatures":[{"sig":"MEYCIQDZHaHirLHXyBsR0A0kKf78lm/nWWio58lzdlZpDdqIigIhAJJLFTXdUxManElkzBuoUEVMKFFNOheJz7BeN7i779LC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84976},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.15_1696973500154_0.7518301581725799","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@niloc/core","version":"0.2.0","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.2.0","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"5287c11b590260c5a42327a0dbe7198db853b1b2","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.2.0.tgz","fileCount":64,"integrity":"sha512-ezwHYjLMBUHxIx+vp1J36I7PC4hKF9GggAgtjULwwzFIJBFVZ66qaUfJ73vJCOzN2SxlZ5gZthXvWKEXG3rI/g==","signatures":[{"sig":"MEUCIQDf9P4szJgymgexsX1Mkegyp8ublTxaMayVsqGq8aMo9AIgIaoXjEHxaAK704YdGhdWMzGiyDh2nKcEARcEnTpnciY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93743},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4","@niloc/utils":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1697491899560_0.32589964513797587","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@niloc/core","version":"0.2.2","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.2.2","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"275e6abed3c35dc116b632d7ea126aa8febb9fde","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.2.2.tgz","fileCount":64,"integrity":"sha512-DRb67KRnesdlkPASEWCSJS3KDybo1GPEvYtEFpwA4MbTZ97lQYwCCESH6Pzq0vbwOcMQ7u0SdpSnu/reCaiBkw==","signatures":[{"sig":"MEUCIEa9cVWXy+Laxs/5A8f3xQwSMSmOlrXGe2bpcQRHGb/2AiEAgzun1mtdVHxJJd6HzFaoJ0pp+05SPbQXIPSbh/W1GUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93740},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.2_1697544909332_0.8024517076192901","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@niloc/core","version":"0.2.3","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.2.3","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"6b6a1d82c4e62b0ceedc78bc9f81a88e5af540c9","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.2.3.tgz","fileCount":64,"integrity":"sha512-lLw08mly6uN8/fJzgvfa9cmbbr4EkpiFNeefCZcY321eRfVxxNLeRziBtNfS+rkdwucq0w40mYAsj0mguiMGZw==","signatures":[{"sig":"MEQCIBagYIL1M6NLATKyX61hpQ2cyUhf2RnIJ13GqE7tTPHbAiA1wcv9MATVvWUkQCHO0tiscYFdx8sIMFaT6JWLFAHhLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94500},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.3_1697648241671_0.0034711398112499126","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@niloc/core","version":"0.2.4","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.2.4","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"c25f4941e2a8fa3e8aecfcd635d194f0bacbb955","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.2.4.tgz","fileCount":64,"integrity":"sha512-jHxuuf2GDTrYO6lJEOxee7/7tFIlaqFABMfp4DYcZAA45PT9Iqk877L6QifPJNlRQLtOuSjyAoA+6AJyjky2cA==","signatures":[{"sig":"MEYCIQDEHeaH9ID/TuPCMTQByw3pSYffw4Am306lJ86caFiLAgIhAInNua0WHFICq3m2/0mvphgW3Ol50pHhB3clv3GcaP+c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94293},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.4_1697900748972_0.910204656510395","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@niloc/core","version":"0.2.5","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.2.5","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"07716380962eb437bae64b7ece68fd3fcc2663e5","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.2.5.tgz","fileCount":65,"integrity":"sha512-/gMaRZ1Md3UJylel2pW1TQ34DuzECiFOAwmpGDR/DV5iSLfjJLKBCsTI0k4Yr78jYDcKVhqk6npMnFJP/creQw==","signatures":[{"sig":"MEUCIQC26Ju5ns/a/sU7GlxRFhkxQ0vLTx24v53A9BJ8egn9MQIgXfZgflvSQxPCDAR18cUWEml7H9X3t33PFVznTXT+xME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96454},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.5_1699800970479_0.510591963552659","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@niloc/core","version":"0.2.6","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.2.6","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"66a727105fc20579294f2ca31ca6192b5a886470","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.2.6.tgz","fileCount":65,"integrity":"sha512-Gi6vF03uoZUFAbEXON21DyIU6bKHp4nmTxZH/CQyNPhwUZo3x3Iw4K73I8169I1CcZOQkyojzXflsqB6R848vw==","signatures":[{"sig":"MEUCIQCdChtoykL9PrjtNfWBNkEGe457RRk39Q+2fLaDz9P+3QIgFRCIFEpea9RVBPOILtmIOVWJNx9jNLx2tOhKpwYt/yM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98426},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.6_1699801191611_0.3483123540960489","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@niloc/core","version":"0.2.7","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.2.7","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"db74f058a116be91dba74f4692342f2214357b52","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.2.7.tgz","fileCount":65,"integrity":"sha512-V+Y2d+cQ/Ex+hy1Gk8IUwGbkwOll3oTr2lLCxMFk8oa5HNzyebDVu52cG+ZVOUpeXXRJbT/VU2/HSyX/nc7haQ==","signatures":[{"sig":"MEUCIQCUxQRRB2JCFgXKR5RHkRoVQdvhN6O0UyF0TjYUV07ttAIgXEggWQWpz2rCciIEGDp9swvPRRa5d0iWVqyiCMf0DT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98479},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.7_1699801356274_0.17102821141791757","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"@niloc/core","version":"0.2.8","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.2.8","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"571b69a31d8b3545dcb537690e3dba20a82fcacc","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.2.8.tgz","fileCount":65,"integrity":"sha512-4zhlHd6rYVxu+5xJMjPa9Co04LEpKXSeuPhAKDiy49Ibzi7Q0M4Mc/Jaf6kVywWl+02IJhqqyqe8RzYAhqS8VA==","signatures":[{"sig":"MEUCIHXViP9E0Hjm36rUqz+wTRAxTJrz+UcfssfzOxrSONCfAiEAueg+t335dLDPNnqRKvFARaayHXlp6724ilXOd5qpLyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97633},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.8_1701262164672_0.13373709660837618","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"@niloc/core","version":"0.2.9","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.2.9","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"38e0f4172d9174150d13d8964874f41031190838","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.2.9.tgz","fileCount":65,"integrity":"sha512-j0UyHsyke4kd97I47khNe15z9adl0BqebsC41oQB//3Q4FDRxknp83qaCSR7O8ftWe2Yf9TYW1UoZi1PN0cOwA==","signatures":[{"sig":"MEUCIQDXzi2uREDzvtY39u4l3Wm4bpxiaMN/6q3+snaYARXKsQIgapgipbIq2m1qqm6j0VoG6IPv75Y17+6mpPUuzEhd6lE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97079},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.9_1701264381519_0.48663966767667466","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"@niloc/core","version":"0.2.10","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.2.10","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"3637729ba6331581f68d8d1874aad464c77f02d8","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.2.10.tgz","fileCount":65,"integrity":"sha512-LOUsdmivAHd+CaYrMBbwILXvuenXjoJPcjZi2X6mYr/r9NolJAIO3sa/stlGIyMLCMFApfYNzL827t6+dtAA4Q==","signatures":[{"sig":"MEYCIQDI2YbBS+eiiWH99RRgbzfBu0dQI8Wzobjky7VFaVuegwIhAPa8N9EJMuL17L33oWRkZ0LuD8ea1YeemEhSrCQdjhd3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96946},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.10_1701297159851_0.3252099077483799","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"@niloc/core","version":"0.2.11","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.2.11","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"e0256124b885bf5a5ea46cefb19192b17a93c0ed","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.2.11.tgz","fileCount":65,"integrity":"sha512-rwALhhOR8tlNLC8LbH9qotpS9L0jZJT/mCPWMe6lkooEM+VfED90Nl9PH8X2PcrZDBTwzuJv0gkpTTquT89F8A==","signatures":[{"sig":"MEQCIFO6nx4jsYktga6ngror+Hd7uUOZelySoknDOOAwmYSQAiBAA31M9HuS9dABYU1xyN/LcZr19H2upfdMBS70+ZzMHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97053},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.11_1701297504033_0.6660877857359195","host":"s3://npm-registry-packages"}},"0.2.12":{"name":"@niloc/core","version":"0.2.12","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.2.12","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"0d2fd429c9d8db62831b446d03cfb2023d331a70","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.2.12.tgz","fileCount":65,"integrity":"sha512-nyenX+jaHNPlHulf1MMihxOYHcw8jhXlIAWXJyZSSyq6m/+vGAxtTWnc27okS+54qfN8r48YmVP9KQjSTwG1aA==","signatures":[{"sig":"MEQCIBXzAeWn4GnQAh8OYxRQP5tlXOkJKFpY1QTv6V2Ef8TfAiAB/n2Qdhz6kbA/ddWIlJxJuNfAaW0TPX7eu1mX/tzm8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98396},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.12_1701650011700_0.5976708662700168","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@niloc/core","version":"0.3.0","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.3.0","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"7332d5a462b3088af77667b752afa99f13484397","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.3.0.tgz","fileCount":73,"integrity":"sha512-wVaNfKrB8gcrqV5SUInR/ocgGKgX/OoXCV2kON4+nTAyxfv5VWnEKnCrIV/fvyo5p6LNZIuUvlqvSHq3qW1rfw==","signatures":[{"sig":"MEUCIQDoY8fHucejKhqZDqpP+xwVCamYB+AzCFTaSTRMWJZocgIgI2dEPsjNafa9R9Wk8Jt4o/2iGv7iMXrqNlobFUrbJXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104664},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.0_1704879149567_0.646986770850295","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@niloc/core","version":"0.3.1","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.3.1","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"387dbbac0361fc8b081f2fd1261373ae78b49037","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.3.1.tgz","fileCount":85,"integrity":"sha512-iN+gTbH+L/2GleGjE3HSoKEgu4Vn5hHaFntLC3k9AbuXZFVsMpTnt652ONDJ8I6hIpOyjvitj2XYHBf2TqF24A==","signatures":[{"sig":"MEUCIQDXAcL+ejawDF0n6Nr+K/x3a8t9ZkVTi2/IpqgKfk260gIgRC2Fd1qbL3GE/SDFcNP2XI4yiz8XngxApTcaMY8xSB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109193},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.1_1704893983762_0.36941907472715174","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@niloc/core","version":"0.3.2","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.3.2","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"53056653a7714b3ab17e3d4a152c2c050c55b3b3","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.3.2.tgz","fileCount":85,"integrity":"sha512-AxgUFwxy61iPuObQvX7R9XXe2cR6oQzhQ5PCIa3nxv/RBYY8NmE0m0+k90xninLHHGrRf2VQHqDWd63zh3JTpw==","signatures":[{"sig":"MEQCIA7yF9sUdA71wMhP4HZqrZGpUuEV8nMbKss8IdwZXzQyAiA0kK/SxZZDFpprHMZiicB++3duP/wmVMRaTPsBI6q7qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108637},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.2_1705354276700_0.2091653332800958","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@niloc/core","version":"0.3.3","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.3.3","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"c746e21d1656e144f54800454ded6625a69e24a1","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.3.3.tgz","fileCount":92,"integrity":"sha512-fosiCCCRMYnxZmtphvQJMhDYdCvME/dV6c5RchgXDxp05l165u2DwzEMY5DvKWM+8i4V21pm6Bm84RqcdZcIYA==","signatures":[{"sig":"MEYCIQClj3eyyn8jWu5tsWLA3l0bS58yc77sCKpONdQGUCXGaAIhANhxFrj6vG/m0rBnf2ZwaZVO2LrGGX2C2wRJQ4KRjlIV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122318},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.3_1705602440377_0.40358225165838557","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@niloc/core","version":"0.3.4","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.3.4","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"6f7ed59dc0327aea58de54dc4aa1e7bb2ba31faf","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.3.4.tgz","fileCount":92,"integrity":"sha512-rIjy21y1Q8mt9KmEtWN9YqGXzuQpAzMLYKRmIMcbSjkE5qUbqsOPBFF4z2/Xg14idC+6Mg6yEaBJwlC+zVqDPg==","signatures":[{"sig":"MEUCIQCP19OC+kxvBfjUkq1AS34vEjyQYu29H2g01bwNlP4/lAIgH/ramWAn0ZNC+WWLuUrjgMZ2y9Rr80NcwLR5e5NZi7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122259},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.4_1705666052292_0.030566238969195414","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@niloc/core","version":"0.3.5","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.3.5","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"6eca109517423c0b55d2808d69278879f4de5981","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.3.5.tgz","fileCount":93,"integrity":"sha512-PrMzHgelD6jauasQETydzj/b45rNYby40Y/I5pxJ79BiU8XRbBuBo42JToDm0oB5S06SpzW6XliuS0NxWj4bQw==","signatures":[{"sig":"MEUCIAo61yJVaGmvP7ZnlI2sCyrAhB0zpkd6Z4aih2G7MkA4AiEAg7ggJ+vFCYjbueGYPUqUeCW6wn+o2ZEMe9kQWZcYNaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127442},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^0.30.1","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.5_1705678474401_0.9325550572389105","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@niloc/core","version":"0.4.0","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.4.0","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"97e739bed4fe4a79416848c09c60fde086cfb98d","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.4.0.tgz","fileCount":91,"integrity":"sha512-8dB4Zk+KFSgLib+rr1IFKvdyZvUZX5/zCjH68bXlClWokUuShD6QysCUzlOxakiEldRye2rvpHxEV1a5UBHOLA==","signatures":[{"sig":"MEYCIQDLnbiORNavoU4JOO7alAygdfWh3whNIGIDODHI9zfR1wIhANTSGrf0IRRRLrmPvEIq1TiMF57GbeSI+VImJ6lLczYa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130238},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"0.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^1.4.0","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.0_1731342554043_0.9610135896623773","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@niloc/core","version":"0.4.1","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.4.1","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"7517cb381349e4478fac68f1c4d49cad51b6901f","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.4.1.tgz","fileCount":91,"integrity":"sha512-c8ILzMJRlrUxvmqBfu9fEKArVfimRuhuDVP4vLuxY6dZ2nP7A8HdNF7eof8mEVhf5KbDGOmsKB1ZLfsSNkPCqw==","signatures":[{"sig":"MEUCIQC6NAGriY5RYhPkAy9plDhyZfM3j2yVKg+ALUwhflzDQQIgIeGV12EuSYEtXQYt1YUXyU7h2GvGchckwCrmysRepYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132094},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"0.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^1.4.0","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.1_1731407640236_0.05236590360757787","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@niloc/core","version":"0.4.2","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.4.2","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"684c44ac0314ebe956425915acd9ce68399471e2","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.4.2.tgz","fileCount":91,"integrity":"sha512-N5yvSoKJYOKePjZP/UWCWUupR0VxTFFMvvU88/Keuwg5v4TU25APqqa1ydtGp00JuZTvnUseqVaBPXWhaCOEWw==","signatures":[{"sig":"MEYCIQCpUCf+RGQx8VkybvUBgLI9elXqnujODfdF2b5m7gdrMAIhAIKce+SOPVdd5wAenS0zYshg+wvSquS05uRd4jGbdth+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132195},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"0.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^1.4.0","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.2_1731412059336_0.18899140680451887","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@niloc/core","version":"0.4.3","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.4.3","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"47b81efe72787050d4b0921b90e14866fabeb238","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.4.3.tgz","fileCount":91,"integrity":"sha512-IlxsH9jRDbzis9JB+NbHWKtt5X93TJ/QtaTh40qqAeYbnpw8YFjfTkrfYiu0jDyxRBR7TnNQ7wse6O1WHnoLHw==","signatures":[{"sig":"MEUCIQDqPbJfEnVlzFP1l8XA2CIafox1LGop4pckpJFjsCU8sQIgSLONhyz/R6VQ6Pne/Z2r1UcUXOad7/6fmxzThsE6CGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132192},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"0.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^1.4.0","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.3_1731412505102_0.12882298186211782","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@niloc/core","version":"0.5.0","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.5.0","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"dist":{"shasum":"270428b8232f0159c041d72f0bcfc752474da943","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.5.0.tgz","fileCount":91,"integrity":"sha512-igWsfD0zvunHgd+z+YGNc3vm8PXnD7cUWiuejs9tdS1B6Odj2VGu6i0LJGsmNTJgNqnp/jLKOF8kU3P6zvfCJw==","signatures":[{"sig":"MEUCIQD7QWHGzaZsWViCr5FOCn3N+Zh+q+HLPjmPnjtmaN6zuwIgUInR9YFPVXxgIeDYGUbjxZQIur+yWAHssKJrZbfXVMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127975},"main":"./dist/dist.umd.cjs","type":"module","types":"./index.d.ts","module":"./dist/dist.js","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","test":"vitest run","build":"vite build && tsc","prepare":"yarn build && yarn test"},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","directories":{},"dependencies":{"nanoid":"^4.0.2","@niloc/utils":"0.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","vitest":"^1.4.0","typedoc":"^0.24.6","typescript":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.0_1731431316160_0.4832236639993006","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@niloc/core","version":"0.5.1","type":"module","main":"./dist/dist.umd.cjs","module":"./dist/dist.js","types":"./index.d.ts","exports":{"types":"./index.d.ts","import":"./dist/dist.js","require":"./dist/dist.umd.cjs"},"scripts":{"dev":"vite","build":"vite build && tsc","test":"vitest run","prepare":"yarn build && yarn test"},"devDependencies":{"typedoc":"^0.24.6","typescript":"^5.0.4","vite":"^4.0.4","vitest":"^1.4.0"},"dependencies":{"@niloc/utils":"0.0.11","nanoid":"^4.0.2"},"description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","author":{"name":"armand-colin"},"license":"MIT","_id":"@niloc/core@0.5.1","dist":{"shasum":"8bdc7daabc45b21126c7ec1bb8fba66ceb036cfb","integrity":"sha512-EFy6HvyIuPuANeHs1u+Evi+pA4E5dk/V7qAVurnHvoqi70f4SosxOIaco5kYVkaNTDVGT0owoRVYtXRnSiNA3g==","tarball":"https://registry.npmjs.org/@niloc/core/-/core-0.5.1.tgz","fileCount":91,"unpackedSize":128206,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKZEJDprQRXmqVRz1JyUpqUagnoOIpbYonjYLPtMWdjgIgXzfKrj6UZ35tjrM8hpro4yG7NsEAB1I4f86XjXNKqy4="}]},"_npmUser":{"name":"armand-colin","email":"armand.royneur@gmail.com"},"directories":{},"maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.5.1_1731486792818_0.8110234344492082"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-07T13:16:50.702Z","modified":"2024-11-13T08:33:13.492Z","0.1.0":"2023-07-07T13:16:50.937Z","0.1.1":"2023-07-07T13:20:22.038Z","0.1.2":"2023-07-07T14:01:51.484Z","0.1.3":"2023-07-14T09:29:59.161Z","0.1.5":"2023-07-14T09:56:42.813Z","0.1.6":"2023-09-12T20:07:53.686Z","0.1.7":"2023-09-14T15:53:52.662Z","0.1.8":"2023-09-14T18:50:28.115Z","0.1.9":"2023-09-25T17:57:05.930Z","0.1.10":"2023-09-25T18:19:17.043Z","0.1.11":"2023-09-25T18:20:02.272Z","0.1.12":"2023-09-25T18:28:18.327Z","0.1.13":"2023-10-07T13:13:08.126Z","0.1.14":"2023-10-10T21:30:23.276Z","0.1.15":"2023-10-10T21:31:40.394Z","0.2.0":"2023-10-16T21:31:39.766Z","0.2.2":"2023-10-17T12:15:09.517Z","0.2.3":"2023-10-18T16:57:21.956Z","0.2.4":"2023-10-21T15:05:49.177Z","0.2.5":"2023-11-12T14:56:10.718Z","0.2.6":"2023-11-12T14:59:51.831Z","0.2.7":"2023-11-12T15:02:36.483Z","0.2.8":"2023-11-29T12:49:24.892Z","0.2.9":"2023-11-29T13:26:21.815Z","0.2.10":"2023-11-29T22:32:40.075Z","0.2.11":"2023-11-29T22:38:24.207Z","0.2.12":"2023-12-04T00:33:32.058Z","0.3.0":"2024-01-10T09:32:29.748Z","0.3.1":"2024-01-10T13:39:44.030Z","0.3.2":"2024-01-15T21:31:16.846Z","0.3.3":"2024-01-18T18:27:20.589Z","0.3.4":"2024-01-19T12:07:32.510Z","0.3.5":"2024-01-19T15:34:34.604Z","0.4.0":"2024-11-11T16:29:14.251Z","0.4.1":"2024-11-12T10:34:00.516Z","0.4.2":"2024-11-12T11:47:39.573Z","0.4.3":"2024-11-12T11:55:05.292Z","0.5.0":"2024-11-12T17:08:36.386Z","0.5.1":"2024-11-13T08:33:13.019Z"},"author":{"name":"armand-colin"},"license":"MIT","description":"Niloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through ","maintainers":[{"name":"armand-colin","email":"armand.royneur@gmail.com"}],"readme":"# Niloc - a library to build collaborative applications\n\nNiloc is designed to give the tools to build a networking system, with a very modular approach. The core library does not ship any transport, however some have been implemented, such as Socket.IO and WebRTC. There are also some features available through the base `Router` or through other pluggable components :\n\n- Create channels and route messages to any connected peer to your network\n- Synchronize data structures through a `Model`\n- Send RPCs to connected peers with a `RPCHandler`\n\n## Installation\n\n```cmd\nyarn add niloc-core\n```\n\n## Getting started\n\n### Create a router\n\nThe first thing you'll need to do is create a `Network`, which is your transport layer. You can implement yours, or take one of the available implementations (soon available on npm). After that, you'll need to create a `Router` to receive and send messages :\n\n```ts\nimport { Router } from 'niloc-core'\n\nconst network = new MyNetwork()\nconst router = new Router({ \n    network,\n    id: \"myId\", // This will be your id on the network\n    host: true // This will be useful to be targeted by some messages, or with some modules like RPCs. Usually, you'll want only one host in the network\n})\n```\n\n### Create channels\n\nTo send / receive messages after that, you can create channels on the router, with an index. This will be useful as you will want different modules to use different channels\n\n```ts\nimport { Address } from \"niloc-core\"\n\nconst helloChannel = router.channel<string>(0)\n\n// Send message to the peer with the id \"myFriendId\"\nhelloChannel.post(Address.to(\"myFriendId\"), Date.now())\n\n// Send message to everyone\nhelloChannel.post(Address.broadcast(), \"Hello guys\")\n\n// Send message to network host\nhelloChannel.post(Address.host(), \"Hello my kind host\")\n\nhelloChannel.addListener((message) => {\n    console.log(`\"${message.originId}\" sent us a hello message: ${message.data}`)\n})\n```\n\n## Syncing objects\n\nTo synchronize objects, we will use a model. The model is designed to keep in sync objects that inherit from `SyncObject`. Every field of those classes that extend `Field` will be synchronized and bounded to those objects.\n\n### Defining SyncObjects\n\nLet's define an example `SyncObject` named `Person` with two simple fields `age` and `name`\n\n```ts\nimport { SyncObject, Template } from \"niloc-core\"\n\nclass Person extends SyncObject {\n\n    // Will be useful for the model later on\n    public static template = Template.create(\"Person\", Person)\n\n    // The first value of the AnyField constructor is the default value\n    public readonly age = new AnyField(0)\n    public readonly name = new AnyField(\"noname\")\n\n}\n```\nTo register an object type to the model, we will need a `Template`. There is a helper function `Tempalte.create` that creates a template with a `SyncObject` constructor.\n\n\n### Create the model and register types\nTo create a model, we'll need a channel from the previously created router.\n\n```ts\nimport { Model } from \"niloc-core\"\n\n// Get a channel for the model\n// We assume we didn't previously create \"helloChannel\", so the index 0 is free\nconst channel = router.channel(0)\nconst model = new Model({ channel })\n\n// Register our type Person\nmodel.register(Person.template)\n```\n\nLater on, we will be able to instantiate `Person` instances like so:\n\n```ts\nconst person = model.instantiate(Person.template)\n```\n\nTo make changes to the fields, we can use the methods available\n\n```ts\n// Time to drink\nperson.age.set(21)\nperson.name.set(\"John\")\nmodel.tick()\n```\n\nDon't forget to call `model.tick()`! By default, the model doesn't send the changes until you tell it to. Calling this methods lets the model collect all the changes and send it through its channel.\n\n### Complex fields\n\n#### SyncObjectField\n\nUseful when you have nested data structures, but you don't want to synchronize the whole struct with a single change.\n\n```ts\nimport { SyncObjectField } from \"niloc-core\"\n\nclass Point extends SyncObject {\n\n    static template = Template.create(\"Point\", Point)\n\n    readonly x = new AnyField(0)\n    readonly y = new AnyField(0)\n\n}\n\nclass Segment extends SyncObject {\n\n    static template = Template.create(\"Segment\", Segment)\n\n    readonly a = new SyncObjectField(Point.template)\n    readonly b = new SyncObjectField(Point.template)\n\n}\n\nmodel.register(Segment.template)\n\nconst segment = model.instantiate(Segment.template)\n\nconst pointA = segment.a.get()\nconst pointB = segment.a.get()\n\npointA.x.set(10)\npointA.y.set(-1)\n\npointB.x.set(20)\npointB.y.set(-7)\n\nmodel.tick()\n```\n\nThis example is not really what should be done in this case, but gives you a good example on how to use it.\n\n#### SyncObjectRefField\n\nSimilar to `SyncObjectField`, but only stores a reference to the given sub structure. This is useful if you have a parent / children system, or a composing system\n\n```ts\n\nclass Folder extends SyncObject {\n\n    static template = Template.create(\"Folder\", Folder)\n\n    readonly name = new AnyField(\"\")\n\n}\n\nclass File extends SyncObject {\n\n    static template = Template.create(\"File\", File)\n\n    readonly folder = new SyncObjectRefField(File.template)\n    readonly name = new AnyField(\"\")\n\n}\n\nmodel.register(Folder.template)\nmodel.register(File.template)\n\nconst root = model.instantiate(Folder.template)\nroot.name.set(\"root\")\n\nconst file = model.instantiate(File.template)\nfile.name.set(\"HowToMakeMoney.ppt\")\nfile.folder.set(root)\n\nmodel.tick()\n```\n\n## RPCs","readmeFilename":"README.md"}