Skip to content

Commit b356260

Browse files
muskanbarariaMuskan Bararia
and
Muskan Bararia
authored
feat(core):added extract decorator method (#754)
* feat(core):added extract decorator method Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * feat(core):added extract decorator method Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix: Added bugfix for no decorators Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix: Removed mutability and typos fixed Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix: typo fix for jsdoc Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix: call Model functions for getting version Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * feat: Extract decorators and vocab via visitor pattern Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * feat: Extract decorators and vocab via visitor pattern Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * feat: Extract decorators and vocab via visitor pattern Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * feat: Extract decorators and vocab for all types including maps and add relevant tests Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix:minor linting fixes Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * feat: Added new testcase and created a Util for decorators Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * feat: Added new testcase and created a Util for decorators Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix: broke down functions so they are more readable Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix: added relevant types Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix: removed two loops in parsing and better breakdown Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix: better breakdown by adding transform functions Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix: better breakdown by adding constructor functions Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix: created decorator extractor class Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix: created decorator extractor class Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * chore: added linting fix Signed-off-by: Muskan Bararia <muskan.b@docusign.com> * fix: added proper check to test for map type Signed-off-by: Muskan Bararia <muskan.b@docusign.com> --------- Signed-off-by: Muskan Bararia <muskan.b@docusign.com> Co-authored-by: Muskan Bararia <muskan.b@docusign.com>
1 parent 53abb6d commit b356260

11 files changed

+841
-3
lines changed

packages/concerto-core/api.txt

+4
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,13 @@ class Concerto {
5454
+ string getNamespace(obj)
5555
}
5656
+ object setCurrentTime()
57+
class DecoratorExtractor {
58+
+ void constructor(boolean,string,string,Object)
59+
}
5760
class DecoratorManager {
5861
+ ModelManager validate(decoratorCommandSet,ModelFile[]) throws Error
5962
+ ModelManager decorateModels(ModelManager,decoratorCommandSet,object?,boolean?,boolean?,boolean?)
63+
+ ExtractDecoratorsResult extractDecorators(ModelManager,object,boolean,string)
6064
+ void validateCommand(ModelManager,command)
6165
+ Boolean falsyOrEqual(string||,string[])
6266
+ void applyDecorator(decorated,string,newDecorator)

packages/concerto-core/changelog.txt

+3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
# Note that the latest public API is documented using JSDocs and is available in api.txt.
2525
#
2626

27+
Version 3.13.3 {b286dfdeeb654d25be7c5f9cc6305e38} 2023-11-07
28+
- Added DCS and vocabulary extraction support for decoratorManager
29+
2730
Version 3.13.2 {dccc690753912cf87e7ceec56d949058} 2023-10-18
2831
- Add getNamespace method to key type and value type of maps
2932

0 commit comments

Comments
 (0)