UNPKG

@quenty/tie

Version:

Tie allows interfaces to be defined between Lua OOP and Roblox objects.

802 lines (224 loc) 20.2 kB
# Change Log All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. ## [10.20.3](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.20.2...@quenty/tie@10.20.3) (2025-04-10) **Note:** Version bump only for package @quenty/tie ## [10.20.2](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.20.0...@quenty/tie@10.20.2) (2025-04-07) ### Bug Fixes * Add types to packages ([2374fb2](https://github.com/Quenty/NevermoreEngine/commit/2374fb2b043cfbe0e9b507b3316eec46a4e353a0)) * Bump package versions for republishing ([ba47c62](https://github.com/Quenty/NevermoreEngine/commit/ba47c62e32170bf74377b0c658c60b84306dc294)) ## [10.20.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.20.0...@quenty/tie@10.20.1) (2025-04-07) ### Bug Fixes * Add types to packages ([2374fb2](https://github.com/Quenty/NevermoreEngine/commit/2374fb2b043cfbe0e9b507b3316eec46a4e353a0)) # [10.20.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.19.2...@quenty/tie@10.20.0) (2025-04-02) **Note:** Version bump only for package @quenty/tie ## [10.19.2](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.19.1...@quenty/tie@10.19.2) (2025-03-31) **Note:** Version bump only for package @quenty/tie ## [10.19.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.19.0...@quenty/tie@10.19.1) (2025-03-21) **Note:** Version bump only for package @quenty/tie # [10.19.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.18.1...@quenty/tie@10.19.0) (2025-02-18) **Note:** Version bump only for package @quenty/tie ## [10.18.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.18.0...@quenty/tie@10.18.1) (2025-01-22) ### Bug Fixes * Fix retrieval of tie implementation parent ([fe57f31](https://github.com/Quenty/NevermoreEngine/commit/fe57f31301e4cb8b335d583ddf3fe54b77a03658)) # [10.18.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.17.0...@quenty/tie@10.18.0) (2024-12-15) **Note:** Version bump only for package @quenty/tie # [10.17.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.16.0...@quenty/tie@10.17.0) (2024-12-03) **Note:** Version bump only for package @quenty/tie # [10.16.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.15.0...@quenty/tie@10.16.0) (2024-11-13) **Note:** Version bump only for package @quenty/tie # [10.15.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.14.0...@quenty/tie@10.15.0) (2024-11-12) **Note:** Version bump only for package @quenty/tie # [10.14.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.13.1...@quenty/tie@10.14.0) (2024-11-06) ### Features * Specifically check for symbols ([374df56](https://github.com/Quenty/NevermoreEngine/commit/374df56f1692ff707d9f25b85f92a37c972dd089)) ## [10.13.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.13.0...@quenty/tie@10.13.1) (2024-11-04) **Note:** Version bump only for package @quenty/tie # [10.13.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.12.1...@quenty/tie@10.13.0) (2024-11-03) **Note:** Version bump only for package @quenty/tie ## [10.12.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.12.0...@quenty/tie@10.12.1) (2024-11-02) ### Bug Fixes * Fix tip ([c328cc1](https://github.com/Quenty/NevermoreEngine/commit/c328cc18a6ee28d7380f9f42a662889dc04186fa)) # [10.12.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.11.1...@quenty/tie@10.12.0) (2024-10-23) **Note:** Version bump only for package @quenty/tie ## [10.11.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.11.0...@quenty/tie@10.11.1) (2024-10-09) **Note:** Version bump only for package @quenty/tie # [10.11.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.10.1...@quenty/tie@10.11.0) (2024-10-06) **Note:** Version bump only for package @quenty/tie ## [10.10.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.10.0...@quenty/tie@10.10.1) (2024-10-04) **Note:** Version bump only for package @quenty/tie # [10.10.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.9.0...@quenty/tie@10.10.0) (2024-10-04) ### Features * Use configuration instead of folder. While this forces a datamodel event to fire, it means we scan less classes on the client, and it's easier to see in the explorer ([06a342f](https://github.com/Quenty/NevermoreEngine/commit/06a342f5726282c46174ddec3dc7f54eeb768c46)) * Use RxSignal for the TiePropertyInterface ([5ea04b8](https://github.com/Quenty/NevermoreEngine/commit/5ea04b85402e994f13a81a9b32e5971e1a262eb5)) ### Performance Improvements * TieImplementation uses Folder on client instead of camera, which results in a memory improvement ([bc55d76](https://github.com/Quenty/NevermoreEngine/commit/bc55d76fd296c8923e47c3830145c8e75d8a7b69)) # [10.9.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.8.0...@quenty/tie@10.9.0) (2024-09-25) **Note:** Version bump only for package @quenty/tie # [10.8.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.7.0...@quenty/tie@10.8.0) (2024-09-25) **Note:** Version bump only for package @quenty/tie # [10.7.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.6.0...@quenty/tie@10.7.0) (2024-09-12) ### Bug Fixes * Tie signal implementation fix ([8dc23bb](https://github.com/Quenty/NevermoreEngine/commit/8dc23bb8300598431a58b273ee2382ee90e76243)) * TODO FIX THIS ([3731acd](https://github.com/Quenty/NevermoreEngine/commit/3731acdf4cf888bdac55157670fc61d6a6ba7c3d)) ### Features * Add tuple package and fix tie signal ([134f90c](https://github.com/Quenty/NevermoreEngine/commit/134f90c03b265b9d2232198475ca27f4d5e87071)) * Allow default values to be defined for TiePropertyDefinition ([89112f1](https://github.com/Quenty/NevermoreEngine/commit/89112f15ffdc8c637681ba9f4e7aa1c60e2c7e23)) * Unedited all changes ([60e64e3](https://github.com/Quenty/NevermoreEngine/commit/60e64e3efce17c10c4b8965871187d231b338dd4)) # [10.6.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.5.0...@quenty/tie@10.6.0) (2024-08-09) **Note:** Version bump only for package @quenty/tie # [10.5.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.4.0...@quenty/tie@10.5.0) (2024-05-09) ### Bug Fixes * Fix .package-lock.json replicating in packages ([75d0efe](https://github.com/Quenty/NevermoreEngine/commit/75d0efeef239f221d93352af71a5b3e930ec23c5)) # [10.4.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.3.0...@quenty/tie@10.4.0) (2024-05-03) **Note:** Version bump only for package @quenty/tie # [10.3.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.2.0...@quenty/tie@10.3.0) (2024-04-27) ### Bug Fixes * Add pending check in tie definition ([2f4d932](https://github.com/Quenty/NevermoreEngine/commit/2f4d93218d709f778ac84bc0bcb57f7240deacad)) # [10.2.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.1.0...@quenty/tie@10.2.0) (2024-03-27) ### Features * Update avatar editor stuff ([16d10a8](https://github.com/Quenty/NevermoreEngine/commit/16d10a876c90d3b43d69b5f66e217e4c3749296b)) # [10.1.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@10.0.0...@quenty/tie@10.1.0) (2024-03-09) **Note:** Version bump only for package @quenty/tie # [10.0.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@9.0.0...@quenty/tie@10.0.0) (2024-02-14) **Note:** Version bump only for package @quenty/tie # [9.0.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@8.0.0...@quenty/tie@9.0.0) (2024-02-13) ### Bug Fixes * Fix bootstrap of test environments and loader samples ([441e4a9](https://github.com/Quenty/NevermoreEngine/commit/441e4a90d19fcc203da2fdedc08e532c20d52f99)) # [8.0.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@7.0.0...@quenty/tie@8.0.0) (2024-02-13) **Note:** Version bump only for package @quenty/tie # [7.0.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@6.0.0...@quenty/tie@7.0.0) (2024-02-13) **Note:** Version bump only for package @quenty/tie # [6.0.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@5.4.0...@quenty/tie@6.0.0) (2024-01-10) **Note:** Version bump only for package @quenty/tie # [5.4.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@5.3.0...@quenty/tie@5.4.0) (2024-01-08) **Note:** Version bump only for package @quenty/tie # [5.3.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@5.2.0...@quenty/tie@5.3.0) (2023-12-28) ### Bug Fixes * Improve error messages and assertion in TieDefinition ([7e48f01](https://github.com/Quenty/NevermoreEngine/commit/7e48f0195970ab72c259bbf664a393ff59960370)) # [5.2.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@5.1.1...@quenty/tie@5.2.0) (2023-12-14) ### Features * Add realm support to tie ([cefc3fc](https://github.com/Quenty/NevermoreEngine/commit/cefc3fcd40287c85bd68e0f3438c15d701560df0)) ## [5.1.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@5.1.0...@quenty/tie@5.1.1) (2023-10-28) **Note:** Version bump only for package @quenty/tie # [5.1.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@5.0.0...@quenty/tie@5.1.0) (2023-10-18) **Note:** Version bump only for package @quenty/tie # [5.0.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.29.0...@quenty/tie@5.0.0) (2023-10-11) * fix!: Make RxSignal not automatically skip first input ([6fe7586](https://github.com/Quenty/NevermoreEngine/commit/6fe7586029ea4753b1de7a8633c7d5af15bab420)) ### Features * Tie has better errors ([9e66f62](https://github.com/Quenty/NevermoreEngine/commit/9e66f621ff5b8e7c24800eca819612e9033c35c5)) ### BREAKING CHANGES * RxSignal used to export a different value # [4.29.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.28.0...@quenty/tie@4.29.0) (2023-09-21) **Note:** Version bump only for package @quenty/tie # [4.28.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.27.0...@quenty/tie@4.28.0) (2023-09-04) **Note:** Version bump only for package @quenty/tie # [4.27.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.26.0...@quenty/tie@4.27.0) (2023-08-23) **Note:** Version bump only for package @quenty/tie # [4.26.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.25.0...@quenty/tie@4.26.0) (2023-08-01) **Note:** Version bump only for package @quenty/tie # [4.25.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.24.0...@quenty/tie@4.25.0) (2023-07-28) **Note:** Version bump only for package @quenty/tie # [4.24.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.23.0...@quenty/tie@4.24.0) (2023-07-23) **Note:** Version bump only for package @quenty/tie # [4.23.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.22.0...@quenty/tie@4.23.0) (2023-07-15) ### Bug Fixes * Fix valueBase assignment and retrieval ([50453dd](https://github.com/Quenty/NevermoreEngine/commit/50453dd1562e00e1a619eb09870097f3deebed46)) ### Features * Add :Observe() API calls to a variety of systems and allow Blend to :Observe() stuff ([ca29c68](https://github.com/Quenty/NevermoreEngine/commit/ca29c68164dfdaf136e9168faf48f487bed26088)) # [4.22.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.21.0...@quenty/tie@4.22.0) (2023-07-10) **Note:** Version bump only for package @quenty/tie # [4.21.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.20.0...@quenty/tie@4.21.0) (2023-06-17) **Note:** Version bump only for package @quenty/tie # [4.20.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.19.0...@quenty/tie@4.20.0) (2023-06-05) ### Features * Tie interfaces can export checked ValueObjects as Attributes ([6360546](https://github.com/Quenty/NevermoreEngine/commit/63605466f3f27342982556ac1866caafd0202c94)) # [4.19.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.18.0...@quenty/tie@4.19.0) (2023-05-26) ### Features * Initial refactor of guis to use ValueObject instead of ValueObject ([723aba0](https://github.com/Quenty/NevermoreEngine/commit/723aba0208cae7e06c9d8bf2d8f0092d042d70ea)) # [4.18.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.17.0...@quenty/tie@4.18.0) (2023-05-08) **Note:** Version bump only for package @quenty/tie # [4.17.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.16.0...@quenty/tie@4.17.0) (2023-04-20) **Note:** Version bump only for package @quenty/tie # [4.16.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.15.1...@quenty/tie@4.16.0) (2023-04-10) **Note:** Version bump only for package @quenty/tie ## [4.15.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.15.0...@quenty/tie@4.15.1) (2023-04-07) **Note:** Version bump only for package @quenty/tie # [4.15.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.14.0...@quenty/tie@4.15.0) (2023-04-06) **Note:** Version bump only for package @quenty/tie # [4.14.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.13.0...@quenty/tie@4.14.0) (2023-04-03) **Note:** Version bump only for package @quenty/tie # [4.13.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.12.0...@quenty/tie@4.13.0) (2023-03-31) **Note:** Version bump only for package @quenty/tie # [4.12.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.11.0...@quenty/tie@4.12.0) (2023-03-31) **Note:** Version bump only for package @quenty/tie # [4.11.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.10.1...@quenty/tie@4.11.0) (2023-03-28) ### Bug Fixes * Add missing dependency ([d164b36](https://github.com/Quenty/NevermoreEngine/commit/d164b365ca26728cf4cdabbaeb357bc9817a29de)) ## [4.10.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.10.0...@quenty/tie@4.10.1) (2023-03-06) **Note:** Version bump only for package @quenty/tie # [4.10.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.9.0...@quenty/tie@4.10.0) (2023-03-05) **Note:** Version bump only for package @quenty/tie # [4.9.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.8.0...@quenty/tie@4.9.0) (2023-02-27) **Note:** Version bump only for package @quenty/tie # [4.8.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.7.0...@quenty/tie@4.8.0) (2023-02-21) ### Features * Add TieDefinition:ObserveLastImplementation(adornee) ([a690651](https://github.com/Quenty/NevermoreEngine/commit/a690651423e6e953654277e21f04c921bcb24fb3)) # [4.7.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.6.0...@quenty/tie@4.7.0) (2023-01-17) **Note:** Version bump only for package @quenty/tie # [4.6.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.5.0...@quenty/tie@4.6.0) (2023-01-11) **Note:** Version bump only for package @quenty/tie # [4.5.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.4.1...@quenty/tie@4.5.0) (2023-01-01) **Note:** Version bump only for package @quenty/tie ## [4.4.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.4.0...@quenty/tie@4.4.1) (2022-12-27) **Note:** Version bump only for package @quenty/tie # [4.4.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.3.1...@quenty/tie@4.4.0) (2022-12-05) **Note:** Version bump only for package @quenty/tie ## [4.3.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.3.0...@quenty/tie@4.3.1) (2022-11-28) **Note:** Version bump only for package @quenty/tie # [4.3.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.2.1...@quenty/tie@4.3.0) (2022-11-19) **Note:** Version bump only for package @quenty/tie ## [4.2.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.2.0...@quenty/tie@4.2.1) (2022-11-04) **Note:** Version bump only for package @quenty/tie # [4.2.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.1.0...@quenty/tie@4.2.0) (2022-10-23) ### Bug Fixes * Rx switch maps would lead to multiple brios alive against a single switched observable. ([cd25a22](https://github.com/Quenty/NevermoreEngine/commit/cd25a220a2096fe1c3093deec7f9bc4e83815924)) # [4.1.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@4.0.0...@quenty/tie@4.1.0) (2022-10-11) ### Bug Fixes * Fix encoding functions in tie ([328911a](https://github.com/Quenty/NevermoreEngine/commit/328911a2553d576543f5efc221bfee8887580b61)) ### Features * Add TieDefinition:FindFirstImplementation(adornee: Instance) ([6210377](https://github.com/Quenty/NevermoreEngine/commit/621037732d9c366db2908882f132c19f76885990)) # [4.0.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@3.1.0...@quenty/tie@4.0.0) (2022-09-27) ### Bug Fixes * Remove unused/wrong TiePropertyDefinition:IsAttribute() API method ([40e7bd1](https://github.com/Quenty/NevermoreEngine/commit/40e7bd188951a0244ba5b0c9ea7d91a71a4f9d09)) # [3.1.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@3.0.1...@quenty/tie@3.1.0) (2022-08-22) **Note:** Version bump only for package @quenty/tie ## [3.0.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@3.0.0...@quenty/tie@3.0.1) (2022-08-16) **Note:** Version bump only for package @quenty/tie # [3.0.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@2.2.1...@quenty/tie@3.0.0) (2022-08-14) **Note:** Version bump only for package @quenty/tie ## [2.2.1](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@2.2.0...@quenty/tie@2.2.1) (2022-08-11) **Note:** Version bump only for package @quenty/tie # [2.2.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@2.1.0...@quenty/tie@2.2.0) (2022-07-31) ### Features * Add Tie bindings in the opposite direction allowing out-of-oop systems to bind to tie ([6da4426](https://github.com/Quenty/NevermoreEngine/commit/6da4426bb47c9b88e099c461258163f8b26ee4b3)) # [2.1.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@2.0.0...@quenty/tie@2.1.0) (2022-06-21) **Note:** Version bump only for package @quenty/tie # [2.0.0](https://github.com/Quenty/NevermoreEngine/compare/@quenty/tie@1.1.0...@quenty/tie@2.0.0) (2022-05-21) **Note:** Version bump only for package @quenty/tie # 1.1.0 (2022-03-27) ### Features * Add Rx.first() and Rx.delay() and fix a few bugs where we emit while no longer pending ([2445b97](https://github.com/Quenty/NevermoreEngine/commit/2445b97a8478590196fdfb5b8fd8121d81a0a5a8)) * Add tie package ([8626aa7](https://github.com/Quenty/NevermoreEngine/commit/8626aa775cfaf20cef0d50e6f89aa64bf6a68e55)) * Add TieDefinition:ObserveIsImplemented(adornee: Instance): boolean ([d8cc7b9](https://github.com/Quenty/NevermoreEngine/commit/d8cc7b9616d92f9abda33a96774f4779da792fc8)) # v1.1.0 (Sun Mar 27 2022) #### 🚀 Enhancement - Add rogue properties and tie packages and remove package-lock.json [#256](https://github.com/Quenty/NevermoreEngine/pull/256) ([@Quenty](https://github.com/Quenty)) - feat: Add Rx.first() and Rx.delay() and fix a few bugs where we emit while no longer pending ([@Quenty](https://github.com/Quenty)) - feat: Add TieDefinition:ObserveIsImplemented(adornee: Instance): boolean ([@Quenty](https://github.com/Quenty)) - feat: Add tie package ([@Quenty](https://github.com/Quenty)) #### 🐛 Bug Fix - docs: Fix docs and style ([@Quenty](https://github.com/Quenty)) - ci: Remove package-lock.json ([@Quenty](https://github.com/Quenty)) #### Authors: 1 - James Onnen ([@Quenty](https://github.com/Quenty))