{"_id":"@boatgame-io/id-utils","_rev":"3-80cb84520df9a5c84c934dc8950b451a","name":"@boatgame-io/id-utils","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@boatgame-io/id-utils","description":"Utilities for Boatgame.io IDs.","packageManager":"yarn@3.1.0","version":"0.0.1","main":"./dist/index.js","scripts":{"build":"tsc","dev:lint":"eslint . --fix --ext .ts","dev:lint:ci":"eslint . --ext .ts"},"engines":{"yarn":">=3.1.0","node":">=16.10.0"},"repository":{"type":"git","url":"git+https://github.com/BoatGame-io/id-utils.git"},"contributors":[{"name":"DamienVesper"}],"license":"AGPL-3.0","devDependencies":{"@types/node":"^16.11.10","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","eslint":"^8.3.0","eslint-config-standard-with-typescript":"^21.0.1","eslint-plugin-import":"^2.25.3","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.1","typescript":"^4.5.2"},"typings":"./dist/index.d.ts","gitHead":"5b1ee32bd1c05db40bd74f2fdd40fa09d153bbd7","bugs":{"url":"https://github.com/BoatGame-io/id-utils/issues"},"homepage":"https://github.com/BoatGame-io/id-utils#readme","_id":"@boatgame-io/id-utils@0.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-UrtGbNyNbiQaNpip8uHt7Vi7u1A3mrFTHQVezfwH6NImV3sq0/Qb+5CBtl/X4eluG8hLkgG7UsCoZDsNW1VUkA==","shasum":"711a6b14eb61ac5beae4665c8b7ef22ab1c31a4c","tarball":"https://registry.npmjs.org/@boatgame-io/id-utils/-/id-utils-0.0.1.tgz","fileCount":6,"unpackedSize":41478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnX90CRA9TVsSAnZWagAA2XgP/0J61Ypty6rMTlSfv9Gf\nbW3XB5Goq9KohjJhrr3c+mNftuWgLQNLQpITqGEHVhIspYgX3DrLUjHQ5fur\nTzAOp5ycb8Xch30U+Dp6W/C8xtENZilObQvK1/Cv90V85/323n0aLL3vKazs\nhEcXw6kP1S9CR+EqBL6zDjbnzvtcYb6g1Mw7nTtnPPcdtwPMAyhK+egmhGUX\naVLzbK36Xsi/7rCm+l7uc+i5awtiYp3xVXeaGiUpQ53jWBlwa+S8KpbgYsvL\nhm0K7jZYGG8OihUK/dPrMHyyxchwaDodEddjjdU5nQ/sRQ2sva3uf86nQ++s\nZJ1FV/oH0byWBkXgmyhSThaWgYjwNU8EfmrfxziwX8o+iHizQDiaeItZHKDS\nRMGHkfdgYQOXOVUygEiSJMEW8TNWCIumxEPl6gjoCw1Rl+94axA9GmgAwjIC\no1Z8pjNmbeOQIF4FMJ6M1HXF9njB7D3hl0NztDyjuYQwQw3zxybxVkHD+JpP\nTWVVAdIq8YY3yMjRRo/uEr3rk+2xq2q/GK4aseyssBVtHtDoqzl4BBFZ6Cj9\nwaqkAWOr3yJolOpa91NrW1vQqdfheBhgLhvIiMkf/3rZTEDR51mVxLYzG++g\nP0QKniNFlJ6doaMOHkTu8kfgfuqZzX/FkNgTU2uPM8hf2u+F/iyx/jELgXFi\nBkvz\r\n=hF4Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/LyAMODruaA1CCRInorfGBCSG7VwNvBmvT+Ba0Vj8jAIgVAbbxfDmiOEJYFSFQvr6ALdxxj7wKzhxWMhcp86f+oE="}]},"_npmUser":{"name":"damienvesper","email":"ldamienvesper@gmail.com"},"directories":{},"maintainers":[{"name":"damienvesper","email":"ldamienvesper@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/id-utils_0.0.1_1637711732480_0.778555994042742"},"_hasShrinkwrap":false},"0.0.2":{"name":"@boatgame-io/id-utils","description":"Utilities for Boatgame.io IDs.","packageManager":"yarn@3.1.0","version":"0.0.2","main":"./dist/index.js","scripts":{"build":"tsc","dev:lint":"eslint . --fix --ext .ts","dev:lint:ci":"eslint . --ext .ts"},"engines":{"yarn":">=3.1.0","node":">=16.10.0"},"repository":{"type":"git","url":"git+https://github.com/BoatGame-io/id-utils.git"},"contributors":[{"name":"DamienVesper"}],"license":"AGPL-3.0","devDependencies":{"@types/node":"^16.11.10","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","eslint":"^8.3.0","eslint-config-standard-with-typescript":"^21.0.1","eslint-plugin-import":"^2.25.3","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.1","typescript":"^4.5.2"},"typings":"./dist/index.d.ts","gitHead":"5b1ee32bd1c05db40bd74f2fdd40fa09d153bbd7","bugs":{"url":"https://github.com/BoatGame-io/id-utils/issues"},"homepage":"https://github.com/BoatGame-io/id-utils#readme","_id":"@boatgame-io/id-utils@0.0.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-OMFCM/ZGRJIIgzI+KFte5d4nzZo4FH8D3zGhZj3tTWPpeFwozNA8tJso00FNRPZVlI2NreljmEn5MEIzK0oJsg==","shasum":"feb7d3a2b5d379054cdc2afe06fb64323ffdf1d5","tarball":"https://registry.npmjs.org/@boatgame-io/id-utils/-/id-utils-0.0.2.tgz","fileCount":5,"unpackedSize":41456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnYDWCRA9TVsSAnZWagAA+UIQAJPElj15hKe2RlsRpcyh\nmqSf/bZVnFc0okSbPcBYpM/8/Ck3n271YYWedDawa3SUuVsokoodBXOihBUc\n8Yzj7QKstLx9b3yTvFI7DUxBc1F2Z1gQxW/bsNBb0t+kL0oXjU8M7sqq5zP1\nfDynXSyqvvl1/5HMlxld8jjR6RgZV+Qy7aBLsvqjvVXfzhzCGpt4CTepq+pL\nMrZ/NEwJJwAonZy6/cDwH71smgx2BY+e/pFJpkGEOa0esIorrifcVBN8sEEg\nnLBOzw2eben03FhRDIBAs8vR6WhFZr3jQLDZBeFO2dS8oUX+ZgMVZUnqk/g4\nd/p8BR76ZingnS7BuSy84C9x1SfZDanWfzbfeK+A8CQdCK0NzlqwjVc1Z7y4\nB/uFBYCI6NPPNErhnWvxsQz6ROQ4vi+0/PQQYzsoY5Do9+Zh01Ryd2Fcb9pP\n79a5QTDVNc8JTdXy/NTO0kWSQ/C2AAm47xESJsUU5cWor29zd61vwUx59RRb\nvTAKDIvzQl6MhLkhoVv93USe2H+mLWBYZN1YUGMNaTPO1TYiHCUBWw9p5Sud\n2S/wKfTcTukiIt+O8QF4igbqaPSb2YmxCAlp5KdJJbUryA2uvuzeF1gUIBbA\nvUJSPgHbD5PAGYkCZ7zbpE57aiDW+BytWy6G2hrUQBQ5MP4dDJk41aB1OIhw\nNzmI\r\n=uvj2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqu6b5jmVP0zPeb8azU+zZHVckd0d3nX7ojx3Bd/EdcAiApDGLNgg9k16LBZ96LZSizFfWAzrkTdZjElx7l0pIkcg=="}]},"_npmUser":{"name":"damienvesper","email":"ldamienvesper@gmail.com"},"directories":{},"maintainers":[{"name":"damienvesper","email":"ldamienvesper@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/id-utils_0.0.2_1637712085800_0.11842710569737669"},"_hasShrinkwrap":false},"0.0.3":{"name":"@boatgame-io/id-utils","description":"Utilities for Boatgame.io IDs.","packageManager":"yarn@3.1.0","version":"0.0.3","main":"./dist/index.js","scripts":{"build":"tsc","dev:lint":"eslint . --fix --ext .ts","dev:lint:ci":"eslint . --ext .ts"},"engines":{"yarn":">=3.1.0","node":">=16.10.0"},"repository":{"type":"git","url":"git+https://github.com/BoatGame-io/id-utils.git"},"contributors":[{"name":"DamienVesper"}],"license":"AGPL-3.0","devDependencies":{"@types/node":"^16.11.10","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","eslint":"^8.3.0","eslint-config-standard-with-typescript":"^21.0.1","eslint-plugin-import":"^2.25.3","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.1","typescript":"^4.5.2"},"typings":"./dist/index.d.ts","gitHead":"ac2ad292cbb549bd0a673dc9effefa0f676233d1","bugs":{"url":"https://github.com/BoatGame-io/id-utils/issues"},"homepage":"https://github.com/BoatGame-io/id-utils#readme","_id":"@boatgame-io/id-utils@0.0.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-7KrGY/HyMIkoRspJuNHKvl5pAIPXA5FIwbaTwyqlmfkOlD5JojJeJnDmCUz4sg5bRECa/DADQKFlFYLVm4TOOA==","shasum":"7a3befa3a1873d7510069bfb830663e172bf472a","tarball":"https://registry.npmjs.org/@boatgame-io/id-utils/-/id-utils-0.0.3.tgz","fileCount":5,"unpackedSize":41501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnYOdCRA9TVsSAnZWagAALH4P/3EFrAxDfLkBOb6IZmbr\n9GS0GLvo3OulSc92HEuPVDud/sCeguMC81IU0X4E6G2ohE6rAefkHGDFy5iU\nZfZo2OsAsH/ze0bOReqJ9KrDaOWXeaRUKabOO2rm9PUOo369PRpZLV1riAXf\nePuu+E8UI4N15dOEKH0NMoOEfSNFgEs1NxuNgIsDqhgYbtmsmjbCq+OD+oLA\noYvqxocbs6I7EPrceuSlwmdx9m5qYhvckChVNJ0ij62f5UagUDFhi49mPCIC\nOn83T5qf5bU6VTNI3SnWWuS+KbjsDGkbCWN6TMFbM6mFnZeHyHY7LifEkfLb\n85qgUPFlw/ztQEIZSD+Ws6EsnrT7sCxRCQUKTBqT2jcrzcUClckz7CR7x1rZ\n6nEuMiSVVsalxs2ZmxWhu7WN43Wi66B0kdiUDO5ibcNPFyM3wQvRLPf4GX1K\nMfeDQ7RWmEkCsVYZxio/FyVkfpVtlxo+XooWjpXJz/gxe1T0M4jGS/P0Oxyr\nUWqTV9iv1AVVeHIHK8ghgdSfz0MJqPPl4Jps9t6xYRaoVFlmpKXmvFEKfBxv\nA68xgDcKjFEgmdsjZYV/WkHZxefz9iJcW8uX7Db1bUxni/HBFdPY+x0Km0Ch\nemMzWxhVqhJg2XrQsfXLnxjxKcu/HyWisDacWYh4H9X/bf6Q8osx/a6L82B6\nUCQK\r\n=mwvw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEMEzlEzfjVx6UP3jbYVUhLrT0irxiZhaaI3Ax3D3ztAiBrkoD+MzafjypZfiQfc1fXgxltKT8XuqcqPWThkW3K0Q=="}]},"_npmUser":{"name":"damienvesper","email":"ldamienvesper@gmail.com"},"directories":{},"maintainers":[{"name":"damienvesper","email":"ldamienvesper@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/id-utils_0.0.3_1637712796972_0.19528880475867938"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-23T23:55:32.417Z","0.0.1":"2021-11-23T23:55:32.666Z","modified":"2022-04-04T19:54:59.583Z","0.0.2":"2021-11-24T00:01:26.064Z","0.0.3":"2021-11-24T00:13:17.151Z"},"maintainers":[{"name":"damienvesper","email":"ldamienvesper@gmail.com"}],"description":"Utilities for Boatgame.io IDs.","homepage":"https://github.com/BoatGame-io/id-utils#readme","repository":{"type":"git","url":"git+https://github.com/BoatGame-io/id-utils.git"},"contributors":[{"name":"DamienVesper"}],"bugs":{"url":"https://github.com/BoatGame-io/id-utils/issues"},"license":"AGPL-3.0","readme":"# @krew-io/id-utils\r\nKrew.io's official ID system.\r\n\r\n## ID Structure\r\nIDs are created by combining an epoch date, a process ID, and an increment, similar to Twitter's Snowflake system. The Krew.io epoch is December 25th, 2020 0:00 UTC.\r\n\r\nSnowflakes can be typed like so:\r\n```js\r\n`${bigint}`\r\n```\r\n\r\nSnowflake typings are exported as `KrewID`.\r\n\r\n## Methods\r\nYou can create an ID using the following code:\r\n```ts\r\nimport { createID } from '@boatgame-io/id-utils';\r\nconst newID = createID();\r\n```\r\n\r\nYou can also extract dates with the `getDate()` method:\r\n```ts\r\nimport { createID, getDate } from '@boatgame-io/id-utils';\r\nconst newID = createID();\r\nconst date = getDate(newID);\r\n```\r\n","readmeFilename":"README.md"}