From 9b863565f1eeab18519645f4cf9b9fb0f4d89b74 Mon Sep 17 00:00:00 2001 From: Andy Haynes Date: Tue, 27 Aug 2024 16:26:15 -0700 Subject: [PATCH] feat: restore Assignable for backward compatibility --- .changeset/odd-tips-yawn.md | 2 +- packages/types/src/assignable.ts | 8 ++++++++ packages/types/src/index.ts | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 packages/types/src/assignable.ts diff --git a/.changeset/odd-tips-yawn.md b/.changeset/odd-tips-yawn.md index e44744e545..5a0a9f9905 100644 --- a/.changeset/odd-tips-yawn.md +++ b/.changeset/odd-tips-yawn.md @@ -10,7 +10,7 @@ "@near-js/providers": major "@near-js/signers": minor "@near-js/transactions": minor -"@near-js/types": major +"@near-js/types": minor "@near-js/utils": major "@near-js/wallet-account": minor --- diff --git a/packages/types/src/assignable.ts b/packages/types/src/assignable.ts new file mode 100644 index 0000000000..96069d3701 --- /dev/null +++ b/packages/types/src/assignable.ts @@ -0,0 +1,8 @@ +/* DEPRECATED - backward compatibility only */ +export abstract class Assignable { + constructor(properties: any) { + Object.keys(properties).map((key: any) => { + (this as any)[key] = properties[key]; + }); + } +} diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts index 512df99511..b8f27f715c 100644 --- a/packages/types/src/index.ts +++ b/packages/types/src/index.ts @@ -1,3 +1,4 @@ +export * from './assignable'; export * from './enum'; export * from './errors'; export * from './provider';