Skip to content

Commit

Permalink
Merge pull request #11 from BogdanMihaiciuc/ui-support
Browse files Browse the repository at this point in the history
UI support
  • Loading branch information
BogdanMihaiciuc authored Mar 31, 2024
2 parents 9ad24cf + fa1ad5f commit 3a7bc15
Show file tree
Hide file tree
Showing 15 changed files with 882 additions and 36 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# 31 Mar 2024

Adds support for creating Mashups, StyleDefinitions and StateFormatting entities and for importing CSS and JSON files into mashup entities.

# 6 Dec 2023

Resolves an issue where resulting extensions were not compatible with Thingworx 8.5 even when avoiding 9.0+ features.
Expand Down
25 changes: 10 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,12 +94,11 @@ Any TypeScript file you add to the `src` folder will be compiled into a Thingwor

## Current Limitations

- Only Things, ThingTemplates, ThingShapes, DataShapes, Users, Groups, Organizations and Projects are supported currently. For other types of entities you will still need to use the composer.
- <strike>Description currently cannot be specified. In the future, JSDoc comments will be used for this purpose.</strike> (1 Apr 2020)
- <strike>Non-javascript services such as SQL</strike> or Flow services are not supported. (19 Mar 2022)
- <strike>Projects and </strike>tags cannot be specified currently. </strike>Note that your project will however be packaged as an extension that can be easily installed, updated and removed.</strike> (27 Jul 2020)
- <strike>Configuration tables are not currently supported, but this likely to be supported in some manner soon.</strike> (23 Mar 2020)
- Only Things, ThingTemplates, ThingShapes, DataShapes, Users, Groups, Organizations, Mashups, StyleDefinitions, StateDefinitions and Projects are supported currently. For other types of entities you will still need to use the composer.
- Flow services and other service types except javascript and SQL are not supported.
- Tags cannot be specified currently.
- XML handling via E4X is not and will not be supported. Using E4X syntax will lead to a compilation error. You should use the various XML methods to work around this limitation.
- Session variables and user extensions are not currently supported as data sources in mashups. You should instead obtain this information via services if needed.

## Build

Expand All @@ -119,6 +118,12 @@ Deployment to Thingworx is part of the build process as explained above. Alterna

For a complete changelog see [CHANGELOG.md](CHANGELOG.md).

## 31 Mar 2024

- Support for mashups, Core UI mashups and CSS
- Support for style definitions
- Support for state definitions

## 28 Mar 2023
- Support conditionally compiled branches
- Support for calling superclass implementations
Expand All @@ -134,16 +139,6 @@ For a complete changelog see [CHANGELOG.md](CHANGELOG.md).
- Support for generating `fieldDefinitions` exports
- Support for the `override` keyword

## 22 Apr 2022
- Support for global functions
- Experimental support for API types generation

## 8 Apr 2022
- Support for method helpers such as METHOD_NAME and LOG_PREFIX

## 28 Mar 2022
- Support for inferred types in property declarations and data shape field declarations

# Credit/Acknowledgment

[Petrisor Lacatus](https://github.com/stefan-lacatus) - had the original idea for this, inferred property types and bug fixes, support for method helpers, API generation, data shape inheritance, `declare` on class members.
Expand Down
48 changes: 31 additions & 17 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "bm-thingworx-vscode",
"version": "2.7.1",
"version": "3.0.0",
"description": "Develop in ThingWorx with a proper IDE.",
"author": "Thingworx RoIcenter",
"thingworxProjectName": "MyProject",
Expand Down Expand Up @@ -32,6 +32,6 @@
"LICENSE"
],
"devDependencies": {
"bm-thing-cli": "^1.7.4"
"bm-thing-cli": "2.0.0"
}
}
Loading

0 comments on commit 3a7bc15

Please sign in to comment.