{"_id":"@antivivi/jjt-difficulties","_rev":"10-ba9d9304b0e1c81145a525826d3e6696","name":"@antivivi/jjt-difficulties","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@antivivi/jjt-difficulties","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@antivivi/jjt-difficulties@1.0.0","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/jjt-difficulties#readme","bugs":{"url":"https://github.com/evilbocchi/jjt-difficulties/issues"},"dist":{"shasum":"40ffad2538fdcd560071f97f6e82d3d03043f854","tarball":"https://registry.npmjs.org/@antivivi/jjt-difficulties/-/jjt-difficulties-1.0.0.tgz","fileCount":5,"integrity":"sha512-MhQS91S86HPCGJijS6dW9KdISjweMbNI1Qg6yotXNB3iuHOck7IuGBZSkoJKP2rUJ708lvX3Lc4dsD/YaBuQxQ==","signatures":[{"sig":"MEUCIQDsGRsUabNmWsQzWyHorhqG8wK7AsgMD4J7Jgamp73W5wIgTs3lttuMfa5SoeQCmOUPCR6dV6qaM8VqHEN3uaNhd1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9312},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"3d1afff1307abe202f2a644e2a1c5fead226f19b","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/jjt-difficulties.git","type":"git"},"_npmVersion":"10.2.4","description":"Dumbest package","directories":{},"_nodeVersion":"20.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/jjt-difficulties_1.0.0_1723383331270_0.6826301193655369","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"@antivivi/jjt-difficulties","version":"1.1.0","keywords":[],"author":"","license":"ISC","_id":"@antivivi/jjt-difficulties@1.1.0","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/jjt-difficulties#readme","bugs":{"url":"https://github.com/evilbocchi/jjt-difficulties/issues"},"dist":{"shasum":"bba4e2ecea86d5aec078c14d154d97d7cca8dbfb","tarball":"https://registry.npmjs.org/@antivivi/jjt-difficulties/-/jjt-difficulties-1.1.0.tgz","fileCount":5,"integrity":"sha512-5qsLnnxPZn738TCgpiou+iauuBFalG4qKqgkqxf3mjRSgtqYQOeVUq/TB7Ppuc+oY31GJ5xTFxV1sf4dk9a9Sg==","signatures":[{"sig":"MEUCIQD1nRUDRu8465nzPPg79ZfiX7zH9J55h2L983tT+WGEzQIgU2mMdvZWuXA5wXGpZAb4UKgnYMPbVFOwwbd9gSA7GC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11407},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"3b96fe705a3cd2cfa7ec87c0c5abb393420f54a6","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","publish":"npm run build & npm publish & wally publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/jjt-difficulties.git","type":"git"},"_npmVersion":"10.2.4","description":"Dumbest package","directories":{},"_nodeVersion":"20.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/jjt-difficulties_1.1.0_1724067644862_0.6258842001923672","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.0":{"name":"@antivivi/jjt-difficulties","version":"1.2.0","keywords":[],"author":"","license":"ISC","_id":"@antivivi/jjt-difficulties@1.2.0","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/jjt-difficulties#readme","bugs":{"url":"https://github.com/evilbocchi/jjt-difficulties/issues"},"dist":{"shasum":"694ca95b45c2e9a36a9b3ce3def311431f9888d6","tarball":"https://registry.npmjs.org/@antivivi/jjt-difficulties/-/jjt-difficulties-1.2.0.tgz","fileCount":5,"integrity":"sha512-Wqj2IrJnHH1nboozphiF9fREInvdfIr2+tHe1Y2u/Knqg+jUJrZHkf31xbO6qWJSUnTRHesDS6xOWoiOL3KTJg==","signatures":[{"sig":"MEYCIQDab6Zr4cxuzsT6WmLYG+SjIwu+dU+AxU12xaV/+OYGMAIhAI8DVentsR1EnUEZdASwpXJlA0CQTuzPQYal5lBKJrZN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11407},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"3b96fe705a3cd2cfa7ec87c0c5abb393420f54a6","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","publish":"npm run build & npm publish & wally publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/jjt-difficulties.git","type":"git"},"_npmVersion":"10.2.4","description":"Dumbest package","directories":{},"_nodeVersion":"20.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/jjt-difficulties_1.2.0_1724067665881_0.12261564171590611","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.1":{"name":"@antivivi/jjt-difficulties","version":"1.2.1","keywords":[],"author":"","license":"ISC","_id":"@antivivi/jjt-difficulties@1.2.1","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/jjt-difficulties#readme","bugs":{"url":"https://github.com/evilbocchi/jjt-difficulties/issues"},"dist":{"shasum":"ddbf1510cf3c23df951bb8d365ac9219698d2c25","tarball":"https://registry.npmjs.org/@antivivi/jjt-difficulties/-/jjt-difficulties-1.2.1.tgz","fileCount":5,"integrity":"sha512-bjT9cv/Ax+B2PNXyn7pRPhhL1/cGITrxXS9ls2mrCUN2pVnzgyQpodL1T/YGU5gkVY/UowdvcJ54an+mLSWxlw==","signatures":[{"sig":"MEQCIDsZglIW4mFF5/JRnpvbzM6z4HVnc7O78kDI15UbOrvGAiBsuEZ/LdRPMOdXXsE2aaC0F1BLu8ok4fw3B+rwNLWO/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11552},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"853adce05365f9421e1d5512a4df28cbbfcfd976","scripts":{"pub":"npm run build & npm publish & wally publish","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/jjt-difficulties.git","type":"git"},"_npmVersion":"10.2.4","description":"Dumbest package","directories":{},"_nodeVersion":"20.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/jjt-difficulties_1.2.1_1724868263031_0.7747866985675962","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.2":{"name":"@antivivi/jjt-difficulties","version":"1.2.2","keywords":[],"author":"","license":"ISC","_id":"@antivivi/jjt-difficulties@1.2.2","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/jjt-difficulties#readme","bugs":{"url":"https://github.com/evilbocchi/jjt-difficulties/issues"},"dist":{"shasum":"0acd4f3e0dfd09a1ac2b6aece34c162c0e6c9f3d","tarball":"https://registry.npmjs.org/@antivivi/jjt-difficulties/-/jjt-difficulties-1.2.2.tgz","fileCount":5,"integrity":"sha512-QkAo0eKU23CI2D/dHJP4O1kTmcWEOjC8ivi+5iaQETawwuCKFCNPvzLLYcBQFgivnIaHV/osiM6fDShTe4KBQg==","signatures":[{"sig":"MEUCIGGw8ltuScCXJlcfccxdmw3hG/9ttxiFFHFWqjWJ1tr+AiEA/MHClfrMVYvZpLTL9UnN5PDzXdzPTJSgmoSw82BTLUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11657},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"f6fc0a23ef0b66eb7ed4c3cc0ab9b52565f5617f","scripts":{"pub":"npm run build & npm publish & wally publish","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/jjt-difficulties.git","type":"git"},"_npmVersion":"10.2.4","description":"Dumbest package","directories":{},"_nodeVersion":"20.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/jjt-difficulties_1.2.2_1724868343020_0.10044188703929957","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.3":{"name":"@antivivi/jjt-difficulties","version":"1.2.3","keywords":[],"author":"","license":"ISC","_id":"@antivivi/jjt-difficulties@1.2.3","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/jjt-difficulties#readme","bugs":{"url":"https://github.com/evilbocchi/jjt-difficulties/issues"},"dist":{"shasum":"a32722364d8b4d9982bf6738869b193a57b99dc4","tarball":"https://registry.npmjs.org/@antivivi/jjt-difficulties/-/jjt-difficulties-1.2.3.tgz","fileCount":5,"integrity":"sha512-a9s45+P+VIKPZ97OSY3q4/sy4uwHl0omaZgsj/ibwOwF8IUabbG2HYVJQxQAx3yKeqWB9Z6ZvGtnQ60vq23+HA==","signatures":[{"sig":"MEQCIEkCMUj0iDNKI3JSX+Ho6rszGg956O+Zth1QUVmTe2WEAiAbB3EssUhg106gnSGonWJfHGsr9uOF0gYkJnxvPRoXGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12063},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"40f161fcbbeb6d5306c7bf65c5c40b233afbc051","scripts":{"pub":"npm run build & npm publish & wally publish","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/jjt-difficulties.git","type":"git"},"_npmVersion":"10.2.4","description":"Dumbest package","directories":{},"_nodeVersion":"20.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/jjt-difficulties_1.2.3_1726305836360_0.5487895273429786","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.4":{"name":"@antivivi/jjt-difficulties","version":"1.2.4","keywords":[],"author":"","license":"ISC","_id":"@antivivi/jjt-difficulties@1.2.4","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/jjt-difficulties#readme","bugs":{"url":"https://github.com/evilbocchi/jjt-difficulties/issues"},"dist":{"shasum":"f25333c4a23e3e0291bc92fb261035ef3be249c8","tarball":"https://registry.npmjs.org/@antivivi/jjt-difficulties/-/jjt-difficulties-1.2.4.tgz","fileCount":5,"integrity":"sha512-i//HvVQZjuOhRPFv28bc/2SmBmjX9oHMY5KzYM+zQKCcSCz57rEQPpSZDaPZw+X8CuGlk3OtJfUY3UPlr6FgNw==","signatures":[{"sig":"MEQCIEQLK5fq1turw41uDwGVE8rSOaWHMll3wvGGPcnrbXtyAiAaLq2DmGJ3gj2P1m736UlORk14mIxLApxiREtGqF398w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12258},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"28402dc1e6de7201ccb7ecf878962b62e2d4062b","scripts":{"pub":"npm run build & npm publish & wally publish","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/jjt-difficulties.git","type":"git"},"_npmVersion":"10.2.4","description":"Dumbest package","directories":{},"_nodeVersion":"20.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/jjt-difficulties_1.2.4_1728328084614_0.5816807860317506","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.5":{"name":"@antivivi/jjt-difficulties","version":"1.2.5","keywords":[],"author":"","license":"ISC","_id":"@antivivi/jjt-difficulties@1.2.5","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/jjt-difficulties#readme","bugs":{"url":"https://github.com/evilbocchi/jjt-difficulties/issues"},"dist":{"shasum":"7cf2445c6ad13705d1afa9f19609b6dbe206dadc","tarball":"https://registry.npmjs.org/@antivivi/jjt-difficulties/-/jjt-difficulties-1.2.5.tgz","fileCount":5,"integrity":"sha512-0osOcGUXPBzKvbBfP/tseFrgvoN2jAVOevtCSezAPVZYwugiQOYBi6rA43aaVmjhME4IlxPxJ1oXOLsZQ3IAdg==","signatures":[{"sig":"MEQCIDGF3ZISH8s/RxoUTfqUKBreRzuX1C9fKyZu1Ph1d6FnAiBHZir+h3ZRGZcdySshtl8wyNDyJef3YCumsbWZhwuV/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12471},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"67f3ec85e39b03c7371c26be641e946d8c389615","scripts":{"pub":"npm run build & npm publish & wally publish","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/jjt-difficulties.git","type":"git"},"_npmVersion":"10.2.4","description":"Dumbest package","directories":{},"_nodeVersion":"20.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/jjt-difficulties_1.2.5_1728676378178_0.788850839991414","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.0":{"name":"@antivivi/jjt-difficulties","version":"1.3.0","keywords":[],"author":"","license":"ISC","_id":"@antivivi/jjt-difficulties@1.3.0","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/jjt-difficulties#readme","bugs":{"url":"https://github.com/evilbocchi/jjt-difficulties/issues"},"dist":{"shasum":"56dc3b4776e4ddf0f8f4c233163a5a36cd87d4b7","tarball":"https://registry.npmjs.org/@antivivi/jjt-difficulties/-/jjt-difficulties-1.3.0.tgz","fileCount":5,"integrity":"sha512-f3xkm0o6Ikemz+QQbabRQhkLXdxjbp7zMwTWu1NcjCT3qKOo0D306V0zI9wm/qmOKQBbx5a9KhAc55Ssl2WWZA==","signatures":[{"sig":"MEQCIGxO8oMQLXo8XnIjWJ/CVjKHeo1tzPMZ3b6L5GpKZ7PjAiANEHo/kHVp8mN0NvyUIk8qkbaiVBkWmPW3QU97oqWKWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20897},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"3422a2418e4bf5599e57ef17442d4cadede234f5","scripts":{"pub":"npm run build & npm publish","build":"rbxtsc","watch":"rbxtsc -w"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/jjt-difficulties.git","type":"git"},"_npmVersion":"10.9.0","description":"Dumbest package","directories":{},"_nodeVersion":"20.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/jjt-difficulties_1.3.0_1743766258970_0.9746650136362431","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2024-08-11T13:35:31.144Z","modified":"2026-01-03T08:32:42.534Z","1.0.0":"2024-08-11T13:35:31.445Z","1.1.0":"2024-08-19T11:40:44.998Z","1.2.0":"2024-08-19T11:41:06.009Z","1.2.1":"2024-08-28T18:04:23.165Z","1.2.2":"2024-08-28T18:05:43.184Z","1.2.3":"2024-09-14T09:23:56.510Z","1.2.4":"2024-10-07T19:08:04.807Z","1.2.5":"2024-10-11T19:52:58.388Z","1.3.0":"2025-04-04T11:30:59.178Z"},"bugs":{"url":"https://github.com/evilbocchi/jjt-difficulties/issues"},"license":"ISC","homepage":"https://github.com/evilbocchi/jjt-difficulties#readme","keywords":[],"repository":{"url":"git+https://github.com/evilbocchi/jjt-difficulties.git","type":"git"},"description":"Dumbest package","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"readme":"# @antivivi/jjt-difficulties\r\n\r\nA library for managing and interacting with a collection of custom difficulties for a game or application. This package provides a structured way to define, organize, and retrieve difficulty levels, complete with metadata such as names, images, colors, and ratings.\r\n\r\n## Installation\r\n\r\nInstall the package via npm:\r\n\r\n```bash\r\nnpm install @antivivi/jjt-difficulties\r\n```\r\n\r\nDo ensure to properly configure the @antivivi organization.\r\n\r\n1. Rojo project configuration should include @antivivi in rbxts_include:\r\n```json\r\n\"rbxts_include\": {\r\n    \"$path\": \"include\",\r\n    \"node_modules\": {\r\n        \"$className\": \"Folder\",\r\n        \"@rbxts\": {\r\n            \"$path\": \"node_modules/@rbxts\"\r\n        },\r\n        \"@antivivi\": {\r\n            \"$path\": \"node_modules/@antivivi\"\r\n        }\r\n    }\r\n}\r\n```\r\n\r\n2. tsconfig.json should include @antivivi in typeRoots.\r\n```json\r\n\"typeRoots\": [\r\n    \"node_modules/@rbxts\",\r\n    \"node_modules/@antivivi\"\r\n]\r\n```\r\n\r\n## Usage\r\n\r\n### Importing the Library\r\n```ts\r\nimport Difficulty from \"@antivivi/jjt-difficulties\";\r\n```\r\n\r\n### Accessing Predefined Difficulties\r\n\r\nYou can access predefined difficulties directly as static properties of the Difficulty class:\r\n```ts\r\nconst firstDifficulty = Difficulty.TheFirstDifficulty;\r\nconsole.log(firstDifficulty.name); // \"The First Difficulty\"\r\nconsole.log(firstDifficulty.rating); // -10000010\r\n```\r\n\r\n### Retrieving Difficulties by ID\r\n\r\nUse the `get` method to retrieve a difficulty by its unique ID:\r\n```ts\r\nconst difficulty = Difficulty.get(\"TheLowerGap\");\r\nif (difficulty) {\r\n    console.log(difficulty.name); // \"The Lower Gap\"\r\n}\r\n```\r\n\r\n### Creating Custom Difficulties\r\n\r\nYou can create custom difficulties by chaining the provided methods:\r\n```ts\r\nconst customDifficulty = new Difficulty()\r\n    .setName(\"Custom Difficulty\")\r\n    .setImage(1234567890)\r\n    .setColor(Color3.fromRGB(255, 0, 0))\r\n    .setRating(42)\r\n    .setClass(1);\r\nconst id = \"CustomDifficulty\";\r\nDifficulty.set(id, customDifficulty);\r\n```\r\n\r\n## Development\r\n\r\n### Prerequisites\r\n- Node.js\r\n- npm\r\n- Roblox TypeScript (roblox-ts)\r\n\r\n### Setup\r\n\r\n1. Clone the repository:\r\n```bash\r\ngit clone https://github.com/evilbocchi/jjt-difficulties.git\r\ncd jjt-difficulties\r\n```\r\n\r\n2. Install dependencies\r\n```bash\r\nnpm install\r\n```\r\n\r\n3. Build the project:\r\n```bash\r\nnpm run build\r\n```\r\n\r\n## Contributing\r\n\r\nContributions are welcome! Please follow these steps:\r\n1. Fork the repository.\r\n2. Create a new branch for your feature or bugfix.\r\n3. Commit your changes and push the branch.\r\n4. Open a pull request.\r\n\r\n## License\r\n\r\nThis project is licensed under the ISC License. See the LICENSE file for details.","readmeFilename":"README.md"}