{"_id":"@2bttns/formatter","_rev":"11-192d78ce5a44c224d7dd98e5d6d0a738","name":"@2bttns/formatter","dist-tags":{"latest":"1.2.4"},"versions":{"1.0.2":{"name":"@2bttns/formatter","version":"1.0.2","description":"This script converts JSON data into a format readable by the 2bttns Console.","main":"./format-game-objects.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./format-game-objects.js","build":"tsc format-game-objects.ts"},"bin":{"game-objects-converter":"format-game-objects.js"},"author":{"name":"2bttns Company"},"license":"ISC","dependencies":{"@types/node":"^20.3.2","cuid":"^3.0.0","readline":"^1.3.0","typescript":"^5.1.6"},"devDependencies":{"ts-node":"^10.9.1","ts-node-dev":"^2.0.0"},"gitHead":"8783f760f211d6327fb2bcdfcf8f63caab0ee292","_id":"@2bttns/formatter@1.0.2","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-64iR3Ski9wUNZTgdLjUL1KBah4QbeVzil6B81BR2O7yhfVE6djSRzo6cK+OAMYfeYuMLOkJdzoDhbRjSUF9V1A==","shasum":"7c72313c6b6967033cfd8f1cd004ee9e5117cba1","tarball":"https://registry.npmjs.org/@2bttns/formatter/-/formatter-1.0.2.tgz","fileCount":20,"unpackedSize":49918,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbnVNwPN2t/XFxErIQhU2E0oM3Uw3A5QjYTKhJkdB+TAIgdHX3AhgoDvpSeQjRsf//dsqk8Z98Z8osIxezO7U6Qos="}]},"_npmUser":{"name":"mriziq","email":"amer@2bttns.com"},"directories":{},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.0.2_1689569528251_0.6625061608458027"},"_hasShrinkwrap":false},"1.0.3":{"name":"@2bttns/formatter","version":"1.0.3","description":"This script converts JSON data into a format readable by the 2bttns Console.","main":"./format-game-objects.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./format-game-objects.js","build":"tsc format-game-objects.ts"},"bin":{"game-objects-converter":"format-game-objects.js"},"author":{"name":"2bttns Company"},"license":"ISC","dependencies":{"@types/node":"^20.3.2","cuid":"^3.0.0","readline":"^1.3.0","typescript":"^5.1.6"},"devDependencies":{"ts-node":"^10.9.1","ts-node-dev":"^2.0.0"},"gitHead":"37d199ff58ec94e88934fd5eb844d67160588bd9","_id":"@2bttns/formatter@1.0.3","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-hYg6KWMBQ7mrrQvO1dLMMDlKu2o9MDb00fEgkCdSNY3MJXZZExUeVYSpXb+vH6oAJ8NUcDOQfrU5Y2EnW3OYOA==","shasum":"b88b281715f062c93daafacecac79f59cf8acd5c","tarball":"https://registry.npmjs.org/@2bttns/formatter/-/formatter-1.0.3.tgz","fileCount":20,"unpackedSize":47577,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsOjTW+S2gGuzT5SVHTXhEa8K608WL5QakQZMi2ciSbAIhALHSvbUpvkEgz8fFdIztGc0C9MMNLTVYbBrfBGlQFDyt"}]},"_npmUser":{"name":"mriziq","email":"amer@2bttns.com"},"directories":{},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.0.3_1689569997716_0.4727282197555265"},"_hasShrinkwrap":false},"1.1.3":{"name":"@2bttns/formatter","version":"1.1.3","description":"This script converts JSON data into a format readable by the 2bttns Console.","main":"./format-game-objects.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./format-game-objects.js","build":"tsc format-game-objects.ts"},"bin":{"game-objects-converter":"format-game-objects.js"},"author":{"name":"2bttns Company"},"license":"ISC","dependencies":{"@types/node":"^20.3.2","cuid":"^3.0.0","readline":"^1.3.0","typescript":"^5.1.6"},"devDependencies":{"ts-node":"^10.9.1","ts-node-dev":"^2.0.0"},"gitHead":"09ec16b9c3b07e2e9c00f52892264686663b5fea","_id":"@2bttns/formatter@1.1.3","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ykk/FfLMWAu8PD/cDGl1RT/0SIZ1DDX6CPpZk9sPuR5dQb9EESMj1HvgAl4865VHB4xjEs59dPpu8McuaZo6GQ==","shasum":"982e29dd3ea6c23409d509b34c00344e8c23a0c0","tarball":"https://registry.npmjs.org/@2bttns/formatter/-/formatter-1.1.3.tgz","fileCount":20,"unpackedSize":49033,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdXr9l5YXtFAsSnj7Ipaic3p6UZ+vEFPQ4yzQndM9wtAiBOMYff9+e2YA0aGrOcxbrBn6Zq+vne4/yTSxmxtTIZGg=="}]},"_npmUser":{"name":"mriziq","email":"amer@2bttns.com"},"directories":{},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.1.3_1689570611713_0.03035413599479475"},"_hasShrinkwrap":false},"1.1.4":{"name":"@2bttns/formatter","version":"1.1.4","description":"This script converts JSON data into a format readable by the 2bttns Console.","main":"./format-game-objects.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./format-game-objects.js","build":"tsc format-game-objects.ts"},"bin":{"game-objects-converter":"format-game-objects.js"},"author":{"name":"2bttns Company"},"license":"ISC","dependencies":{"@types/node":"^20.3.2","cuid":"^3.0.0","readline":"^1.3.0","typescript":"^5.1.6"},"devDependencies":{"ts-node":"^10.9.1","ts-node-dev":"^2.0.0"},"gitHead":"09ec16b9c3b07e2e9c00f52892264686663b5fea","_id":"@2bttns/formatter@1.1.4","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-JsZroN9K64QHdSzrj7Z4U1KafeInqAWO/75Slgfs314jHaxwwlp0ehovwGjwyVvBkHp+m8cchqkRBKX6JTIRyA==","shasum":"b647923acc691a0b26a257542cae8901dbc4a709","tarball":"https://registry.npmjs.org/@2bttns/formatter/-/formatter-1.1.4.tgz","fileCount":20,"unpackedSize":49921,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBziQoM+/QXyIeFFVGjjG9SolTbdUqktNcKqVjp0LXJeAiAXgA7yTtOP110u3viEOmGWKeZdYzYxlZaJmNOq9yWP6A=="}]},"_npmUser":{"name":"mriziq","email":"amer@2bttns.com"},"directories":{},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.1.4_1689570789528_0.678820034726068"},"_hasShrinkwrap":false},"1.1.5":{"name":"@2bttns/formatter","version":"1.1.5","description":"This script converts JSON data into a format readable by the 2bttns Console.","main":"./format-game-objects.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./format-game-objects.js","build":"tsc format-game-objects.ts"},"bin":{"game-objects-converter":"format-game-objects.js"},"author":{"name":"2bttns Company"},"license":"ISC","dependencies":{"@types/node":"^20.3.2","cuid":"^3.0.0","readline":"^1.3.0","typescript":"^5.1.6"},"devDependencies":{"ts-node":"^10.9.1","ts-node-dev":"^2.0.0"},"gitHead":"1063b92ee9a45d774d8abd8b2882e2c81b6446cb","_id":"@2bttns/formatter@1.1.5","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Omk4Nz29TbwWrXvNgkkUZH9ta9NrcdHz6Q14QF1Bblqk/uPqjZAmJwD0jXeI6l5SNBV9pSsepck22LfxOjqkrw==","shasum":"072c8a1cfe69ab10e6b6c5102a190c5112ccb2b2","tarball":"https://registry.npmjs.org/@2bttns/formatter/-/formatter-1.1.5.tgz","fileCount":20,"unpackedSize":50218,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8/vV/57lIEtyHsbOdYPH8NN8OemlwfXuR2YhPjiWC9QIgAsNeJVSZ0vc7MvO/vfJ6X+3woSV+CA2ROM95Yx6ga5c="}]},"_npmUser":{"name":"mriziq","email":"amer@2bttns.com"},"directories":{},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.1.5_1689570963479_0.6966047225025689"},"_hasShrinkwrap":false},"1.1.6":{"name":"@2bttns/formatter","version":"1.1.6","description":"This script converts JSON data into a format readable by the 2bttns Console.","main":"./format-game-objects.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./format-game-objects.js","build":"tsc format-game-objects.ts"},"bin":{"game-objects-converter":"format-game-objects.js"},"author":{"name":"2bttns Company"},"license":"ISC","dependencies":{"@types/node":"^20.3.2","cuid":"^3.0.0","readline":"^1.3.0","typescript":"^5.1.6"},"devDependencies":{"ts-node":"^10.9.1","ts-node-dev":"^2.0.0"},"gitHead":"5b36035bf2f8452afddb00021b3753744e5b7a7c","_id":"@2bttns/formatter@1.1.6","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-fow5pFTGY3VyvVpakHAABxzslHO5qzGCgnKM/osB9k2L6tj8qSsNQ41RDktwKka9ie8fuVxKxD3DA+WXgQL0fQ==","shasum":"caa81a77331916a2d9228515cd0da8ab48abc6ab","tarball":"https://registry.npmjs.org/@2bttns/formatter/-/formatter-1.1.6.tgz","fileCount":20,"unpackedSize":50200,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpR26+mQqBrD7Uap985gkK7Yt2E+bugwtwWD0DnCVuuAiB55K3KFv7fNms0+g0tDRKJfoeuWC7iXvI1Tn/iXxKEhQ=="}]},"_npmUser":{"name":"mriziq","email":"amer@2bttns.com"},"directories":{},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.1.6_1689571067136_0.8073118604113927"},"_hasShrinkwrap":false},"1.1.7":{"name":"@2bttns/formatter","version":"1.1.7","description":"Convert JSON data into a format readable by the 2bttns Console.","main":"./format-game-objects.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./format-game-objects.js","build":"tsc format-game-objects.ts"},"bin":{"game-objects-converter":"format-game-objects.js"},"author":{"name":"2bttns Company"},"license":"MIT","dependencies":{"@types/node":"^20.3.2","cuid":"^3.0.0","readline":"^1.3.0","typescript":"^5.1.6"},"devDependencies":{"ts-node":"^10.9.1","ts-node-dev":"^2.0.0"},"gitHead":"c2a47123633619e2c12c8d5da5eba3b700fa2240","_id":"@2bttns/formatter@1.1.7","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-UNrQOnbZe+s9e4vTkS2LRL8n7ATS6wefIA5LvUzKPa6sK6/evQGWfC3L/ktixpK9iyOo5yffGgE4E/UjND5U7A==","shasum":"892c70b2806c23cfeddf7c0db73fa3cec9d9088c","tarball":"https://registry.npmjs.org/@2bttns/formatter/-/formatter-1.1.7.tgz","fileCount":14,"unpackedSize":28274,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+e/CPjPa0AQnFV8+JIEV/+LsqD8Udk5/w66z6CWxoawIgOjhqhOkM0ix9H1L9EbBM+hdKEPA+f/c6kE+4GEvPC/A="}]},"_npmUser":{"name":"mriziq","email":"amer@2bttns.com"},"directories":{},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.1.7_1689572042413_0.5913630868917814"},"_hasShrinkwrap":false},"1.2.0":{"name":"@2bttns/formatter","version":"1.2.0","description":"Convert JSON data into a format readable by the 2bttns Console.","main":"./formatter.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./formatter.js completion:install","build":"tsc formatter.ts"},"bin":{"game-objects-converter":"formatter.js"},"author":{"name":"2bttns Company"},"license":"MIT","dependencies":{"@types/node":"^20.3.2","cuid":"^3.0.0","enquirer":"^2.3.6","glob":"^10.3.3","omelette":"^0.4.17","typescript":"^5.1.6"},"devDependencies":{"ts-node":"^10.9.1","ts-node-dev":"^2.0.0"},"gitHead":"2478b9bd260389425cf3f5b45f96acf84452bb1a","_id":"@2bttns/formatter@1.2.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-QJXK1wyOabYIeziN44FOkwjws6qx9fc9KtI9gzibE7ge1nvvnptVnIkgqhT/ShRyu3a12umU+ll83pMLq2Zu6w==","shasum":"9ab889c4ab65b5c43c36195449db7f6db17be8f2","tarball":"https://registry.npmjs.org/@2bttns/formatter/-/formatter-1.2.0.tgz","fileCount":18,"unpackedSize":48340,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHp/6JV5XGOC+CXsXNiZI1baRwlnxSm2LM1R1HUdyXzFAiEAweXPnyDrN4Uv4FyEd8/BdyqPV6lIukbTMdl/PLo9GjQ="}]},"_npmUser":{"name":"mriziq","email":"amer@2bttns.com"},"directories":{},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.2.0_1690085567225_0.9768842209604789"},"_hasShrinkwrap":false},"1.2.1":{"name":"@2bttns/formatter","version":"1.2.1","description":"Convert JSON data into a format readable by the 2bttns Console.","main":"./formatter.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./formatter.js completion:install","build":"tsc formatter.ts"},"bin":{"game-objects-converter":"formatter.js"},"author":{"name":"2bttns Company"},"license":"MIT","dependencies":{"@types/node":"^20.3.2","cuid":"^3.0.0","enquirer":"^2.3.6","glob":"^10.3.3","omelette":"^0.4.17","typescript":"^5.1.6"},"devDependencies":{"ts-node":"^10.9.1","ts-node-dev":"^2.0.0"},"gitHead":"289ad15e31a52686ac6e5f95da58ff44e790df73","_id":"@2bttns/formatter@1.2.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-JkQORm9u22+4QEQwLZNiz/11S1QPhWUYezN4N77NkYugPsWpQG/MMm9pNHsRhd1a6O9Is4kYJp5dmdf4lX++CQ==","shasum":"1cae513202bfddd53d84e2f406ee54ecca020604","tarball":"https://registry.npmjs.org/@2bttns/formatter/-/formatter-1.2.1.tgz","fileCount":18,"unpackedSize":48045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEynRm5shvXji0AVLeL2FkBLFLnDgmRv1DkA4onqu7jDAiB3uHT5aD4tKvdtfwYFMBujx06oo6RV3YPu+Ct/o6yefg=="}]},"_npmUser":{"name":"mriziq","email":"amer@2bttns.com"},"directories":{},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.2.1_1690085877840_0.5800031231050988"},"_hasShrinkwrap":false},"1.2.2":{"name":"@2bttns/formatter","version":"1.2.2","description":"Convert JSON data into a format readable by the 2bttns Console.","main":"./formatter.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./formatter.js completion:install","build":"tsc formatter.ts"},"bin":{"game-objects-converter":"formatter.js"},"author":{"name":"2bttns Company"},"license":"MIT","dependencies":{"@types/node":"^20.3.2","cuid":"^3.0.0","enquirer":"^2.3.6","glob":"^10.3.3","omelette":"^0.4.17","typescript":"^5.1.6"},"devDependencies":{"ts-node":"^10.9.1","ts-node-dev":"^2.0.0"},"gitHead":"e6b397d8f98f4314eb79c5d55b478fc72d31e126","_id":"@2bttns/formatter@1.2.2","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-PbgXN6Mj0i6J1krI5av7FCgSFuibLUavlBLNlz+oVw08T/coX7vwbEdADX5p7icbS9Efu06hbmhkayBbnZ4Jmw==","shasum":"7974dd552b6cc1bd3d54421fd23a40bc020b43e8","tarball":"https://registry.npmjs.org/@2bttns/formatter/-/formatter-1.2.2.tgz","fileCount":18,"unpackedSize":48861,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdBVOZUUjq6Reap6PbwFxb1o7bKB3VbVHxSG0S88LpkAIhANYAaALykBgX88Glh8HrY1I5gYiltLbh1ahcxlY/Swp5"}]},"_npmUser":{"name":"mriziq","email":"amer@2bttns.com"},"directories":{},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.2.2_1690086443534_0.10678802049073233"},"_hasShrinkwrap":false},"1.2.3":{"name":"@2bttns/formatter","version":"1.2.3","description":"Convert JSON data into a format readable by the 2bttns Console.","main":"./formatter.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./formatter.js completion:install","build":"tsc formatter.ts"},"bin":{"game-objects-converter":"formatter.js"},"author":{"name":"2bttns Company"},"license":"MIT","dependencies":{"@types/node":"^20.3.2","cuid":"^3.0.0","enquirer":"^2.3.6","glob":"^10.3.3","omelette":"^0.4.17","typescript":"^5.1.6"},"devDependencies":{"ts-node":"^10.9.1","ts-node-dev":"^2.0.0"},"gitHead":"42cbf79ee123b81c7e69519b76a7ddcd035fee69","_id":"@2bttns/formatter@1.2.3","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ICXIopvDcGCMrr2OFF80Idy19zv7Y5U2vK33bCeCziDtQ2LWtMWAUH+AUPYdYVQhNyWMPqu/yTfMn5/5UPBLNA==","shasum":"d12612555aad7aa580a52d9c43b401127d108001","tarball":"https://registry.npmjs.org/@2bttns/formatter/-/formatter-1.2.3.tgz","fileCount":18,"unpackedSize":46626,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrtwmIRIgy2Xd5bpXx6D7Ft4NRzipvtIEYaPWbNzZcmAiEAqjTCS0qgkr2naRbB7OckFmIg+Dft6XYfePLJkpHzGpo="}]},"_npmUser":{"name":"mriziq","email":"amer@2bttns.com"},"directories":{},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.2.3_1690244366338_0.5007665041124478"},"_hasShrinkwrap":false},"1.2.4":{"name":"@2bttns/formatter","version":"1.2.4","description":"Convert JSON data into a format readable by the 2bttns Console.","main":"./formatter.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node ./formatter.js completion:install","build":"tsc formatter.ts"},"bin":{"game-objects-converter":"formatter.js"},"author":{"name":"2bttns Company"},"license":"MIT","dependencies":{"@types/node":"^20.3.2","cuid":"^3.0.0","enquirer":"^2.3.6","glob":"^10.3.3","omelette":"^0.4.17","typescript":"^5.1.6"},"devDependencies":{"ts-node":"^10.9.1","ts-node-dev":"^2.0.0"},"gitHead":"ea8070314bbb523e9c1870f0ea083d7c00e40ad2","_id":"@2bttns/formatter@1.2.4","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-6H3RcdafV2VoaLcV4Hiu1+d+ahuASmEaj5aJqTR6oHhHJhKVLfNGLXe2h3sLvpjHCwnHN+gVp8IYb3PnBCE7OQ==","shasum":"27bb559d75832a4c870c76e4883c693fc8acbd88","tarball":"https://registry.npmjs.org/@2bttns/formatter/-/formatter-1.2.4.tgz","fileCount":18,"unpackedSize":46772,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXKOaXljoCQ5E8nyKjHvxm9/eKBD/AuEzqQC2lw2jSoAiEAhdZqkUEfIUWXa0aOHOzxD1qonew0AdV8aywhaaaPl6w="}]},"_npmUser":{"name":"mriziq","email":"amer@2bttns.com"},"directories":{},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.2.4_1690244672452_0.6409053693652984"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-17T04:52:08.139Z","1.0.2":"2023-07-17T04:52:08.425Z","modified":"2023-07-25T00:24:32.986Z","1.0.3":"2023-07-17T04:59:57.898Z","1.1.3":"2023-07-17T05:10:11.926Z","1.1.4":"2023-07-17T05:13:09.693Z","1.1.5":"2023-07-17T05:16:03.648Z","1.1.6":"2023-07-17T05:17:47.315Z","1.1.7":"2023-07-17T05:34:02.614Z","1.2.0":"2023-07-23T04:12:47.398Z","1.2.1":"2023-07-23T04:17:58.013Z","1.2.2":"2023-07-23T04:27:23.740Z","1.2.3":"2023-07-25T00:19:26.507Z","1.2.4":"2023-07-25T00:24:32.763Z"},"maintainers":[{"name":"mriziq","email":"amer@2bttns.com"},{"name":"mat-2bttns","email":"mat@2bttns.com"}],"description":"Convert JSON data into a format readable by the 2bttns Console.","author":{"name":"2bttns Company"},"license":"MIT","readme":"# Game Object Formatter\nConvert JSON data into a format readable by the 2bttns Console.\n\n## Usage \n\n   ```bash\n   npx @2bttns/formatter\n   ```\n\n```bash\n✔ What do you want to do? · Format data for 2bttns Console\n✔ 📁 Enter the path of the input JSON file:  · unformatted-data/genres.json\n✔ 🔍 Select the path in JSON where the data to be converted is located:  · genres\n✔ ⭐️ Which key in your JSON corresponds to \"id\" with value type \"string\"?\n 👉 Enter \"none\" if none exists. · id\n✔ ⭐️ Which key in your JSON corresponds to \"name\" with value type \"string\"?\n 👉 Enter \"none\" if none exists. · name\n✔ ⭐️ Which key in your JSON corresponds to \"description\" with value type \"string\"?\n 👉 Enter \"none\" if none exists. · none\n✔ ⭐️ Which key in your JSON corresponds to \"tagIds\" with value type \"object\"?\n 👉 Enter \"none\" if none exists. · none\n✔ 📁 Enter the path where you want to save the output JSON file (e.g., /your/path/name/):  · /Users/admin/Desktop/2bttns Company\n✅ Output JSON file saved successfully! ✅\n```\n\n```Format data for 2bttns Console``` will guide you through mapping your JSON and generating a ready to upload file.\n\n```Get ready-to-upload json data``` will download already formatted Game Objects available in the formatter.\n\n```bash\n# Ready to upload json data\n? Select the JSON file you want to output from the /formatted-data folder: … \n❯ ready-car-considerations.json\n  ready-chords.json\n  ready-indoorActivities.json\n  ready-outdoorActivities.json\n\n```\n\n## Table of Contents\n1. [Data Model](#game-objects-model)\n2. [Usage](#usage)\n3. [Example](#example)\n4. [Upload to Console](#upload-to-console)\n5. [License](#license)\n\n\n---\n\n\n#### Warnin\n> The Tags section at the bottom of the output JSON is currently set to have empty strings for `id`, `name`, and `description` fields. <br/> As a result, a new Tag object will be generated in the Console.\n\n\n## Game Objects Model\nThe script converts any size JSON into the data model below. \n\n> Your JSON must contain a `name` equivalent field. These values are loaded as choices within your Game buttons.\n>\n> Fields not represented in the Game Objects model are ignored. See [Example](#example) for more information.\n\n```typescript\nconst outputShape: OutputShape = {\n  gameObjects: [\n    {\n      id: '',\n      name: '',\n      description: '',\n      tagIds: []\n    }\n  ],\n  tags: [\n    {\n      id: '',\n      name: '',\n      description: ''\n    }\n  ]\n};\n```\n\nInterface Type\n```typescript\ninterface GameObject {\n  id: string;\n  name: string;\n  description: string;\n  tagIds: string[];\n  [key: string]: any;\n}\n```\n\n## Example\n\nHere's an example of the input JSON:\n\n```json\n{\n    \"chords\": [\n      {\n        \"name\": \"C Major\",\n        \"notes\": [\"C\", \"E\", \"G\"]\n      },\n      {\n        \"name\": \"C Minor\",\n        \"notes\": [\"C\", \"Eb\", \"G\"]\n      },\n      {\n        \"name\": \"D Major\",\n        \"notes\": [\"D\", \"F#\", \"A\"]\n      },\n      ...\n    ]\n}\n```\n\nAnd here's the resulting output JSON:\n\n```json\n{\n  \"gameObjects\": [\n    {\n      \"id\": \"cljgvm1w00000679s2l9a5zql\",\n      \"name\": \"C Major\",\n      \"description\": \"\",\n      \"tagIds\": []\n    },\n    {\n      \"id\": \"cljgvm1w10001679sdppzbk1p\",\n      \"name\": \"C Minor\",\n      \"description\": \"\",\n      \"tagIds\": []\n    },\n    {\n      \"id\": \"cljgvm1w10002679sda2j6i75\",\n      \"name\": \"D Major\",\n      \"description\": \"\",\n      \"tagIds\": []\n    },\n    ...\n  ],\n  \"tags\": [\n    {\n      \"id\": \"\",\n      \"name\": \"\",\n      \"description\": \"\"\n    }\n  ]\n}\n```\n\n## Upload to Console\n\nNow your new json is ready to be uploaded.\n\n1. Locate your converted data inside `output`.\n2. Open your Console\n3. Navigate to Game Objects\n4. Click Actions then Import from JSON\n5. Upload the `ready-for-upload.json` file and click Confirm.\n\nYour Game Objects are now ready to be Tagged!\n\n## License\n\nThis project is licensed under the [MIT License](/MIT_LICENSE.txt).\n","readmeFilename":"README.md"}