{"_id":"@bdsx/bdsx-placeholderapi","_rev":"3-7d858d63fcee7561d28e2fe62bd215c8","name":"@bdsx/bdsx-placeholderapi","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@bdsx/bdsx-placeholderapi","version":"1.0.0","description":"Placeholder API \"\"\"Port\"\"\" to Bedrock.\r Made for [BDSX](https://github.com/BDSX/BDSX)","main":"index.js","keywords":[],"author":"","license":"ISC","bdsxPlugin":true,"scripts":{"build":"tsc","watch":"tsc -w","prepare":"tsc || exit 0"},"devDependencies":{"@types/node":"^12.20.5","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","bdsx":"file:../bdsx","eslint":"^7.30.0","typescript":"^4.2.3"},"gitHead":"8f4ba19076c2ae83114a2f729ca17f6b26b1902a","_id":"@bdsx/bdsx-placeholderapi@1.0.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-mf25s6PBR8zUXLOQ3fvt/C7wsS3MbiXgvTgZCddSP8/nAVbovb1IDqvG1YFT6GpdH5HHg9ULHJ9hBBSEoKcb8A==","shasum":"bc56e3b8f2dbba6dbb492d34f4ab65a7b82e3382","tarball":"https://registry.npmjs.org/@bdsx/bdsx-placeholderapi/-/bdsx-placeholderapi-1.0.0.tgz","fileCount":11,"unpackedSize":15056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8hk7CRA9TVsSAnZWagAA+XYQAKOqT2AORqKMHCJsRito\nkgUozvEDsQgOvI7is33odtDC5ZoaFPWM8GB3lWDBTmLuAOnpHkJCbUGv+SPh\nj22DlCjB0O7OHKHIKhKnSAq03VTG9bJ/Qf07eC3RIF4aBDpnGE82a3zavieO\nAulsUhlJCKeodB9bUdm7qsCuuRqw0ZEss2hK+FyRUz6O5Ho+o0bbCGsn4axy\nF0m3o5pJ0rkidmohSWJpGR2ZdWP7rEdcuDgAhYwSND24BoZwfB7WJZKPCE+1\nx57XPvfZtjQYsBbT8rOEkpH7Y8Rd0oGSVgfzGvMgF3ya/lUJS4Q3GDG/LIMr\n0Tw5ykK4KtkrYLKuMhfF4RGW8S+TophR2MF6jnfMo2A8EcdJTE+m0emreIxg\nT18KIL/w3fMTWvQpz+iGzY8q/ymV1V60F55pW5m+VwIvUwpDt16522CyktBQ\n1zegW4Zfa0snH9f5pLlGy+CKFb7BkL28mOeAv1jAyQhRQwggEC6wjWvoFPeP\nX/D+VdTblJ/VlKvxvFCb5zW3EWkDWuWhFVLikBcX/7rIKNSo9cThif4zcUwb\n4vOZ6ZlaLV98wnzfQUk/iInsa/0XMvWxZqhXTqet7Je+fNQ9ucIG0F4vf8MJ\nf08819X+cv7fA5wq9dAG5AWmitu4HZR4vgQTj8rxcHC1sJoQUAzGZb4u+bid\n7NFJ\r\n=S3rl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhyxoE9gZU24drgEGaEpY1sX/P+tWEqv5gOq6b3VKzLwIgeEuxYAKNrdLADq6lJ+rVOw9/HYjQCp4Hfk+t8n8Hwe8="}]},"_npmUser":{"name":"sacripudding","email":"evan6lee@gmail.com"},"directories":{},"maintainers":[{"name":"sacripudding","email":"evan6lee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bdsx-placeholderapi_1.0.0_1626478907145_0.8622449470910589"},"_hasShrinkwrap":false},"1.0.1":{"name":"@bdsx/bdsx-placeholderapi","version":"1.0.1","description":"Placeholder API \"\"\"Port\"\"\" to Bedrock.\r Made for [BDSX](https://github.com/BDSX/BDSX)","main":"index.js","keywords":[],"author":"","license":"ISC","bdsxPlugin":true,"scripts":{"build":"tsc","watch":"tsc -w","prepare":"tsc || exit 0"},"devDependencies":{"@types/node":"^12.20.5","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","bdsx":"file:../bdsx","eslint":"^7.30.0","typescript":"^4.2.3"},"gitHead":"8f4ba19076c2ae83114a2f729ca17f6b26b1902a","_id":"@bdsx/bdsx-placeholderapi@1.0.1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-6Y2s/JyiiifcAaD/rezrGU73OE4V52xDiUe+koeZwCvWYgZ8zsw9e6luiDvTxfOQTuOw58Gad/mDJU8il1TAAA==","shasum":"34f9b5770187a87c4562fc63172c78c478f1bd56","tarball":"https://registry.npmjs.org/@bdsx/bdsx-placeholderapi/-/bdsx-placeholderapi-1.0.1.tgz","fileCount":17,"unpackedSize":16185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8h2VCRA9TVsSAnZWagAA9PAP/07VxgVPhXVxBO+UfN2I\n7ctQA2px6VMeNsltfUguSsvRgBADwxZK7cOG62UNMc18OAxNK4XyeE9FMXjI\n84XQ+1RXJl7s2EbXYEGjacWuJkl9Zba9POENH/1W+PAByZiO9nDpTj2UHUY5\nj9JVG20zNtsZCvnuRU1ftVSDSfJNDJCXGFrkI0Xd37G7D7pK0z504qFGkMrU\nlJRrCJe2HQokdhmogSRN9P9Zzxr5Xhg+rZj2VCAri2zt4L++KW4GU8OfjEP/\nIpHp21r+XAV5xaJ4tjazlUlc61c00KYXWjX/cjK/ShDWkZdVEAiQ8cRt/Fin\nnrgydY9iALQ+97B+bjN3+UFsdGCSBXZp/aYNe7miDESQcvl/5dQEqVcka87z\nDFrE4rYhkx3jCeL+B0pqPy45JxHGjjt7hAFowbqmbuR8EniNhJba0LNQ50kQ\n4X8u5eQoIeVn1W9satsRuyj8fRSgSTZiH8iPz1R86m/eIkq/FaTuBp18hUvD\nc24AUhB/ljBXhkZYoJH+khgqSq25XyevoUUmnG38I4Ytr0FBQyPPXqpuiSRo\nLi9kcdyVuQnmh5KNaJuPegcl2vngqpojrFVaJbNw17j4oV2Ip0s0ZrX9/hBJ\nWUIw32GmeIgOUR2dyTJanMLQ52ZP1d2iD5//I7kM4UaRXiN9w1EByuPLdOmY\niV3U\r\n=w+ib\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAz/rnJtbBL9PjsSWOpVV6eOu82GYcHpGK7XXbQf0vnHAiBTVsu4aY89S2nMSzAu7VRi5c37Ltl9akLT/TCfuKxTJw=="}]},"_npmUser":{"name":"sacripudding","email":"evan6lee@gmail.com"},"directories":{},"maintainers":[{"name":"sacripudding","email":"evan6lee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bdsx-placeholderapi_1.0.1_1626480021603_0.4866319672857422"},"_hasShrinkwrap":false},"1.0.2":{"name":"@bdsx/bdsx-placeholderapi","version":"1.0.2","description":"Placeholder API \"\"\"Port\"\"\" to Bedrock.\r Made for [BDSX](https://github.com/BDSX/BDSX)","main":"index.js","keywords":[],"author":"","license":"ISC","bdsxPlugin":true,"scripts":{"build":"tsc","watch":"tsc -w","prepare":"tsc || exit 0"},"devDependencies":{"@types/node":"^12.20.5","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","bdsx":"file:../bdsx","eslint":"^7.30.0","typescript":"^4.2.3"},"gitHead":"8f4ba19076c2ae83114a2f729ca17f6b26b1902a","_id":"@bdsx/bdsx-placeholderapi@1.0.2","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-o9y7GGo8tBhN10kVTu5TTw5f6VFJuqbxuHWojWKY9qapSLexTc7UeR7MTimUkBpIfCt/7Mxcfvcuzv2XWx5lLw==","shasum":"2e5debb3ad732f21ed39033d72124a3ae623042c","tarball":"https://registry.npmjs.org/@bdsx/bdsx-placeholderapi/-/bdsx-placeholderapi-1.0.2.tgz","fileCount":17,"unpackedSize":16757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8jknCRA9TVsSAnZWagAAJQgP/2mWB3MsHyTFUcDOamAh\nAi0eIuwppcaKdNePP+wuzUlz5xCeOMF4Cfnf5A7M4qBrVCoa4ShGJ36sy1No\nL1q98+NgwBZ8FZO7tvTO0km0W8j8Cgo8UXZlQgZaWnmT4XJeLDjOQwtVtflu\naS10v0NqDpSSO76Vu8yjB96LAp79KVqxGoa8CB6fjXUqrb2aB4nJdTCK6NW1\nGsKflAKFfPXQHiXGjprt6aKVMOlSavl0FNMvmx5vf8OWqYbTGKmOvoKceebA\nFb0A64oaiG/bB4LW+lD6Ts3XZ7LcVn1Y0TjPS7Wpk5WziDMJfWSTu6PaFUH3\nybfRpI8W53iaGpr6Rf9ygHFTPk8zeZ9XLrmUO3BfNrmBRmveYtgmYUbO90OM\nq4UWffLoNE46Nr8vWFAYQHt57zXtDmiNJ8UNsQfvH8xew8SvbENfi+Ytmkt2\naRw40i97QQvoQwprjY7dqzETzH+sjfX8xkKAOKDAy56FJW+FuVzUXAK1LR5E\nWHYTEJQSTC3sE6WZ7CJxRJyO9e68aX7ZEIdqzfq69RkiMhR855huDEDFhzoS\nGxymFjM3nrWzFzVuSt+mLRIFmKbTNoMSgDENhKti8p7bCH1XPx3UX9sWjUcF\n6rVu+aQqEk9tQStOC5jYzkAK0OkFQ69PKbfDf70e3LS/O9uGn4TpYjNuEBdy\nV/oU\r\n=V8US\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDheGaUmNiagpPTBiKx3X+1rwwVL0C2EvsmCTJ0BIrKGQIhAO41O9vZ7j2f1GmiDbmZ5s6aFS3mJxqqkckFVI5nqu+M"}]},"_npmUser":{"name":"sacripudding","email":"evan6lee@gmail.com"},"directories":{},"maintainers":[{"name":"sacripudding","email":"evan6lee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bdsx-placeholderapi_1.0.2_1626487079151_0.806311953565588"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-16T23:41:46.804Z","1.0.0":"2021-07-16T23:41:47.283Z","modified":"2022-04-04T18:03:19.855Z","1.0.1":"2021-07-17T00:00:21.938Z","1.0.2":"2021-07-17T01:57:59.328Z"},"maintainers":[{"name":"sacripudding","email":"evan6lee@gmail.com"}],"description":"Placeholder API \"\"\"Port\"\"\" to Bedrock.\r Made for [BDSX](https://github.com/BDSX/BDSX)","keywords":[],"license":"ISC","readme":"# About This Plugin\r\nPlaceholder API \"\"\"Port\"\"\" to Bedrock.\r\nMade for [BDSX](https://github.com/BDSX/BDSX)\r\n\r\n# Installation\r\nSimply run `npm i @bdsx/bdsx-placeholderapi`\r\n\r\n# What is this?\r\nPlaceholder API on Java edition is a plugin that creates a standard for variables in strings. For example, you can use `%player_name%` in a string and that would be replaced by the users name.\r\nIt also easily allows for other creators to add their own placeholders that can be used by other plugins.\r\n\r\nNote: By itself, this plugin does not do anything. It is meant to be used by other plugins.\r\n\r\n# How does it work?\r\nAfter you create a string, you will put it through the setPlaceholders function.\r\nThe function will then return a string with all the placeholders replaced with their values.\r\nCreators can also register their own Placeholders by using the `registerPlaceholder(placeholder, Callback)` function.\r\n\r\nUsing a placeholder Example:\r\n```ts\r\nlet str = \"Welcome to the server %player_name%!\";\r\nlet result = setPlaceholders(str, Player);\r\nsendMessage(result, Player);\r\n```\r\n\r\nCreating a placeholder Example:\r\n```ts\r\nfunction onMoneyPlaceholder(p: Player): string {\r\n    let money = getMoney(player);\r\n    return money.toString();\r\n}\r\n\r\nregisterPlaceholder(\"money\", onMoneyPlaceholder);\r\n```\r\n\r\nCreating a placeholder with params Example:\r\n```ts\r\nfunction onPlayerHasPotionEffectPlaceholder(p: Player, params: (string | string[])[] ): string {\r\n    let hasPotionEffect = hasPotionEffect(player, params[0]);\r\n    return hasPotionEffect.toString();\r\n}\r\n\r\nregisterPlaceholder(\"player_has_potioneffect_<effect>\", onPlayerHasPotionEffectPlaceholder);\r\n```\r\n\r\nCreating a placeholder with an array param Example:\r\n```ts\r\nfunction onPlayerHasPotionEffectsPlaceholder(p: Player, params: (string | string[])[] ): string {\r\n    let hasPotionEffect = true;\r\n    for (let i = 0; i < params[0].length; i++) {\r\n        if (!hasPotionEffect(player, params[0][i])) {\r\n            hasPotionEffect = false;\r\n        }\r\n    }\r\n    return hasPotionEffect.toString();\r\n}\r\n\r\nregisterPlaceholder(\"player_has_potioneffects_<effect...>\", onPlayerHasPotionEffectsPlaceholder);\r\n```\r\n\r\n# Acknowledgements\r\nThis plugin is based on [PlaceholderAPI](https://github.com/PlaceholderAPI/PlaceholderAPI/)","readmeFilename":"README.md"}