{"_id":"@browndragon/phaser3-constraints","_rev":"4-f24e70883e56afe3b68675f0da0515a8","name":"@browndragon/phaser3-constraints","dist-tags":{"latest":"0.0.13"},"versions":{"0.0.10":{"name":"@browndragon/phaser3-constraints","version":"0.0.10","description":"An arcade physics type for enforcing relationships between objects","author":{"name":"Brown Dragon","email":"browndragon@googlegroups.com"},"homepage":"https://github.com/browndragon/lair#readme","license":"MIT","main":"lib/index.js","module":"src/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/browndragon/lair.git"},"scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"bugs":{"url":"https://github.com/browndragon/lair/issues"},"peerDependencies":{"phaser":"^3.24.1"},"dependencies":{"@browndragon/phaser3-plugin":"file:../phaser3-plugin"},"devDependencies":{"phaser":"^3.24.1"},"_id":"@browndragon/phaser3-constraints@0.0.10","_nodeVersion":"14.4.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-xA+05RYUPbeef9UzL+Z2KG7eStUHJ5a5GlHSu/prtlriggq7GZ3pJl0H46qP6ymmklySkyNOIiyD0kGRA492Fg==","shasum":"cd67ebebc8c844cbff93c2a62b66e78438b38126","tarball":"https://registry.npmjs.org/@browndragon/phaser3-constraints/-/phaser3-constraints-0.0.10.tgz","fileCount":19,"unpackedSize":31442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjyRoCRA9TVsSAnZWagAAiGUP/i6cnUtk3whjn1zLcIOr\nU57zM4EWUEIS4Nw15KIoNAdj/quNg0raF4MrAlYjdEFIwJuSmtCpRj2DQXBD\nf9uouSfwYPnEBqbunQFWb3/OWjYlLOL20JNNgjSM55gy9UrpYFxuEUDghnT2\ntEJKkPZCXh/M8g1TWPLPYLV6J5KBcFM0YKvmhtCndVfC7YbiXXDGuomyByDA\nodKygQCg21O0nvbykpXiPitstyaYtKqDDktUSFTzwRrjG9CleIG8D5OGKnWQ\nBgX8X49qn8WaYUxpvsPZf/T1qGQL8bMPDJml/1RY0bVndkxJanjQsL3q37vy\nBg26r7l+qROFqcnK11QEXI3lVEMyqjqBOZx4azh4hi7tzXMHVdSUGkWnaFDf\nzNFlEUM56/Z3FTbDFhuB4g0eA0L6uIWgvjw+KkxHcEuLsROojm3JIA2dD3qU\nhTJsO46lnbHkF3owcC4GK5wfSv/Bz7qYR8F8CNajcoaShtQVIWZ1CVe2L14S\nhSLVWarmWtrvrRtRrLYBEY+9XQeJZCkuWzewMgHzfXAXzcTPoaIHGnvC0pgF\nQPwDzvzZSOzuQipwnb2KqnL2FI0IJf+sMfJGdSCnLX94MrJxFixmQO5L0uhB\nlUmobSfRzhwDwBl83hISCJTPOkk7rN6WJgr0Lk+ExKoYhaxb5xHsrF1XbPNX\nShMr\r\n=lOGP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn1BW89L6ZB8q7axMB+xas1QlfxQqG2E14IPkmCkyPAQIgevRH6C0d4/Px1WZkemBXM3J9e2ZVGyIK8WTOmkesoNE="}]},"maintainers":[{"name":"browndragon","email":"browndragon@googlegroups.com"}],"_npmUser":{"name":"browndragon","email":"browndragon@googlegroups.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-constraints_0.0.10_1603216488308_0.3176647849309824"},"_hasShrinkwrap":false},"0.0.11":{"name":"@browndragon/phaser3-constraints","version":"0.0.11","description":"An arcade physics type for enforcing relationships between objects","author":{"name":"Brown Dragon","email":"browndragon@googlegroups.com"},"homepage":"https://github.com/browndragon/lair#readme","license":"MIT","main":"lib/index.js","module":"src/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/browndragon/lair.git"},"scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"bugs":{"url":"https://github.com/browndragon/lair/issues"},"peerDependencies":{"phaser":"^3.24.1"},"dependencies":{"@browndragon/phaser3-plugin":"^0.0.11"},"devDependencies":{"phaser":"^3.24.1"},"gitHead":"263620dc09db23c0729e6eb216af03912ef05545","_id":"@browndragon/phaser3-constraints@0.0.11","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-3PQ8d3kktV/32xD7VSTkuXDm3UcpOoZTb7Hdv82/K6xx0/ql9FShERqGopeyLLlrQLmhBtCGvsF/TB28zTQwgQ==","shasum":"3a9a30d4fffdbe90c2d8e19f8f08f6515b4adfc2","tarball":"https://registry.npmjs.org/@browndragon/phaser3-constraints/-/phaser3-constraints-0.0.11.tgz","fileCount":20,"unpackedSize":32553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjy7MCRA9TVsSAnZWagAAiOcQAIbQ8U/jiZUqc94RmcKa\nRTnzA4JFvxHxzE6ABx3MqdMGodGLNkxYyX4PfKeiWoNICugStivphoYmJ+m9\nuPJTD4oK9B5YxPiQAWi0O+CKw++EtP2Jmg0RImgwC5V2c+yok59deulkykgF\nLcSrMk6MMM5Ptbau4DJiTp3O3AXmGZaQrXpI2JcaKAbly1mjj8Jxr2zN7JoJ\nKcXpUc4z/1hY5Pzkbha9T+W+pXvoBzfEW2C67C6QLs33G1X7oN9I+XTL1Ikc\ntYCEPPFJgYsZFS6f6JOMdt1Mi0B/81HyLsl6mclAZTffSAgRH/F4ZkWu/RLC\n5VzG5JtRO/63jhCZ8A7949lIusVAlNSOQn3nhOj/sbDPyVv9U21YY8GkMDWJ\n+4IGjluR/Dtf6dQ7FpY5fQQwW3dlSvNr7pWVzZBUsg82dbQjvYQeVh0kmS/j\nKGcZUr7CTRSoBu5KWq+u4uLGpcBDB/NMuX4HaaXif7AlES5qpm0JAhviXUrP\nYADjHC4Mza54fLWJhZc8IT72WOAugFTlac5c+iDirhpn2KsWF8yk58vZ50WX\nHmW5Hf/vNNdQPNuCAUp2BwbToaBhQZdT0gZBxVjpJWzMFQgzPt/HSzkVZZ2B\nqAo9f5J8i93OqLCaccGTf8fIf9X8JcbiwExsyC7YQP/3k/Zfou2sPggGv7uf\n2zvm\r\n=kMxD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyKxyY0eZzYXPr3yJlt+VmFDbCbjHKdA/geRt448SauAiBxK3qy1OU6uGpfJhqiikWIf7HtbvX9h+Z6FDaFSEwLXw=="}]},"maintainers":[{"name":"browndragon","email":"browndragon@googlegroups.com"}],"_npmUser":{"name":"browndragon","email":"browndragon@googlegroups.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-constraints_0.0.11_1603219148399_0.20290663809580622"},"_hasShrinkwrap":false},"0.0.12":{"name":"@browndragon/phaser3-constraints","version":"0.0.12","description":"An arcade physics type for enforcing relationships between objects","author":{"name":"Brown Dragon","email":"browndragon@googlegroups.com"},"homepage":"https://github.com/browndragon/lair#readme","license":"MIT","main":"lib/index.js","module":"src/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/browndragon/lair.git"},"scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"bugs":{"url":"https://github.com/browndragon/lair/issues"},"peerDependencies":{"phaser":"^3.24.1"},"dependencies":{"@browndragon/phaser3-plugin":"^0.0.12"},"devDependencies":{"phaser":"^3.24.1"},"gitHead":"b8dc78ede5384fd355ac3fd560c54fcfa366d902","_id":"@browndragon/phaser3-constraints@0.0.12","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-RS+5XQ+qG4dPAJxQorwGb0p0WepoXZusGB9i0brWB6d8C6N6lbqbpdQZ1k0eew9zntZ7joxnZOXq+9Ff4H2ySw==","shasum":"3304d41c85d4e4bbb9598621893bb3f6fd4be54e","tarball":"https://registry.npmjs.org/@browndragon/phaser3-constraints/-/phaser3-constraints-0.0.12.tgz","fileCount":20,"unpackedSize":32570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD3piCRA9TVsSAnZWagAAa14P/jdCON0s33rrjvgUQHnR\ny1g1tuAyoamOr8OTUgYF66+jjk7/QAjSgaSFaq14lkoiYraSftxXdrcypaCN\nkGjkEI/XWc5HZGOkhMaL6wvy2hIfD8AhaOz9dlx1fsX7TBUp690EPb0KxKx5\nLd6+NZ8dzlKnhPUD2w3TsUGx50LTaxI7OHd8iF40DEPPVTl8oo0AjAWB3D9o\nsAjKX+Knrafz3qqQFy9fvQL1G+zhQpJMfyX5dmkvXZ8Kw/9I1QdmV0PX5PK9\n8DSuRnuwScbIkv+1ocI54LFl7hvYEMTNs7BdhWjdBQC2giBXwEK+IRuDg9qq\nUPYyiQilZDYlU7gCqgLH5WnVw/Q0fahjcetNvttVx5lnWkfiELOnn2/fO0U4\nUAaiig7Ow94R0isvcmkmLHrqGPBbdQwQ8S7X+EMmhNr8CFYjKwrRHLh7xVDb\ncPCQC8gZuwiToOYAs61LfSuvPqa6CpJF6n8nnHykcTfPC2vfK1LS6WkVWCxo\nGJQJrVhS4RTlg8LOk4n/rWAPDxAO7pM+MQimD/44/RE2tY+Hg2nApGtJxQNL\nCK3avOXLbGGj8xJWgdQumZecX5znBcwEaAV9vX+ZkTZ/zikOmQwk5jzDVz4R\nsgUAP1lGzbRP3V9RxgtgJa9VEjyFz45rsPbFyDcbzaLG9GTepE1mXwh/N7FA\nOdJR\r\n=ltq6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTMUM0SxB8HHKcpITKASGs5uduDlG9OQyiFt800XT2zAiB6TQzVWA1twOckwYg9+ENgb1hLnO2zhBoRFe+G7Cy4wQ=="}]},"_npmUser":{"name":"browndragon","email":"browndragon@googlegroups.com"},"directories":{},"maintainers":[{"name":"browndragon","email":"browndragon@googlegroups.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-constraints_0.0.12_1611627106238_0.20917507980355832"},"_hasShrinkwrap":false},"0.0.13":{"name":"@browndragon/phaser3-constraints","version":"0.0.13","description":"An arcade physics type for enforcing relationships between objects","author":{"name":"Brown Dragon","email":"browndragon@googlegroups.com"},"homepage":"https://github.com/browndragon/lair#readme","license":"MIT","main":"lib/index.js","module":"src/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/browndragon/lair.git"},"scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"bugs":{"url":"https://github.com/browndragon/lair/issues"},"peerDependencies":{"phaser":"^3.24.1"},"dependencies":{"@browndragon/phaser3-plugin":"^0.0.13"},"devDependencies":{"phaser":"^3.24.1"},"gitHead":"afd8869c326ac4627b8482777bcec511cecd9d6c","_id":"@browndragon/phaser3-constraints@0.0.13","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-duawYVQzoeHKz5BBfg0B8Azh2G/iUgbHFyaZ+V8BMaiHtpoCtt8/fcovlfhrDxXBcoJgIMScRnkTwb4IqSUjRQ==","shasum":"1973276be3d19874e596d6fcd2e015749f6b23a9","tarball":"https://registry.npmjs.org/@browndragon/phaser3-constraints/-/phaser3-constraints-0.0.13.tgz","fileCount":20,"unpackedSize":32570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEFWBCRA9TVsSAnZWagAA8Z8P/1VaWIaUstg+NCfit8ft\n/64aUcSttv/yu0QzLCGKPEXmDpMnq4exT6uvVrKDA+x5piqc267hqXO3wIzU\nMEGKTDHSTaMUPNJjYPw4FDrSN+AyMUHSNGpyCSar4pZy6/kzgtIP5Vwykww4\n5AetZLxbyKnZ65ZkCIHEvN9kvHPlWJN1Hf/njRS+r5iUfWGOAOZRkhjYIi9A\nkvHH+WGN7llBK19pb7SAdEFtkcTdaEL2fcNr40sPoiXAjTt3BTj/auPStkfA\ndnKpB6RudyfWZ1fxHt75tETNVnNCm/hg8gPKyD0TLQf0q3XFFwopkJ9yAcjY\n7me+50hFqGPSps8YmRAYU5jnpTaUN4MJJvnBAv3JhhtJ3/189W5Gl8Db2O1F\nRfC0cKqtTpeydOgysg2MT5AyOpiiTu7smMo42LSsEJEDPdphqLAEW4c60Pi7\ni5l/ktOOejhFXD5EvElC3SbPPyinvSO+oa0g1jxKoOwzu4Q7blmvsVHLSvrk\nEysxMP3wOK62ECzd/lb2I7+tf7Nq68aNXPPTrFMITbtr1jkSpHPVNmxlQOiM\nrL2jq1uQ4oONVpzGlxdJYw11da+aaPDvPW4pyN+wkgvUn90BNcBBQqbEWIfB\n1h1Ei1wE1Y6w6n42YccgphoD0KQ3fEfXxWHAVdEsRone4FkrCCELMM6ze7Z+\nOoQv\r\n=qeyq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2xc8GCd3qMGbG6HeSltgj/22bEKffAT9Z956MIKgkyAIhAJNQIya8+N1A4lkh/e0sMYLS6BqKQvchhb8GbxBFUU4s"}]},"_npmUser":{"name":"browndragon","email":"browndragon@googlegroups.com"},"directories":{},"maintainers":[{"name":"browndragon","email":"browndragon@googlegroups.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-constraints_0.0.13_1611683201358_0.6221904596270147"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-20T17:54:48.250Z","0.0.10":"2020-10-20T17:54:48.427Z","modified":"2022-04-04T20:46:26.892Z","0.0.11":"2020-10-20T18:39:08.547Z","0.0.12":"2021-01-26T02:11:46.339Z","0.0.13":"2021-01-26T17:46:41.479Z"},"maintainers":[{"name":"browndragon","email":"browndragon@googlegroups.com"}],"description":"An arcade physics type for enforcing relationships between objects","homepage":"https://github.com/browndragon/lair#readme","repository":{"type":"git","url":"git+https://github.com/browndragon/lair.git"},"author":{"name":"Brown Dragon","email":"browndragon@googlegroups.com"},"bugs":{"url":"https://github.com/browndragon/lair/issues"},"license":"MIT","readme":"# `@browndragon/phaser3-constraint`\n\nConstraints apply a `force` (which is defined pairwise) to [phaser.io](phaser.io) [arcade physics bodies](https://photonstorm.github.io/phaser3-docs/Phaser.Physics.Arcade.Body.html).\n\nCurrently, the only defined force is `spring`\n\n## Constraint Concepts\nA `constraint`'s configuration is\n```js\n\n````\n\n## Installation\nA standard `$ npm i @browndragon/phaser3-arcade-bond` and then in your code:\n\n```js\nimport Phaser from 'phaser';\nimport ArcadeBond from '@browndragon/phaser3-arcade-bond';\nexport const game = new Phaser.Game({\n    // Normal preamble, and then:\n    // Install the arcadeBond plugin.\n    // This will modify phaser's physics to support bonds, as well as a few similar types.\n    plugins: {\n        scene: [{\n            key: 'ArcadeBond',\n            plugin: ArcadeBond,\n            mapping: 'bonds',\n        }]\n    },\n    scene: [ class extends Phaser.Scene {\n        constructor() { super({key:'GameScene', physics:{arcade:{}}, bond:{}}) }\n        create() {\n            this.followed = this.add.sprite(64, 64, 'img1');\n            // The constraint!\n            this.tweens.constrain({\n                targets: this.add.text(undefined, undefined, 'Boing!'),\n                constraints: {\n                    hard: true,\n\n                }\n            });\n\n            // Just a normal tween to prove the point.\n            this.tweens.add({\n                targets: this.followed,\n                loop: -1,\n                yoyo: true,\n                props: {\n                    x: '+= 400',\n                },\n            })\n        }\n    }],\n});\n```","readmeFilename":"README.md"}