[ 
https://issues.apache.org/jira/browse/TAP5-2804?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17975430#comment-17975430
 ] 

Hudson commented on TAP5-2804:
------------------------------

FAILURE: Integrated in Jenkins build Tapestry ยป tapestry-javax-java-8-freestyle 
#71 (See 
[https://ci-builds.apache.org/job/Tapestry/job/tapestry-javax-java-8-freestyle/71/])
TAP5-2804: Convert Tapestry JS sources from CoffeeScript to TypeScript (#53) 
(thiago: rev f8073c5bc094caa84385a57a127b40f093b63269)
* (delete) buildSrc/build.gradle
* (add) tapestry-core/src/main/typescript/src/t5/core/messages-amd.ts
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/javascript/ModuleManagerImpl.java
* (add) tapestry-core/src/main/typescript/src/t5/core/datefield.ts
* (edit) 
tapestry-test/src/main/java/org/apache/tapestry5/test/SeleniumTestCase.java
* (add) tapestry-core/src/main/typescript/src/t5/core/datepicker.ts
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/modules/TapestryModule.java
* (add) tapestry-core/src/main/typescript/src/t5/core/localdate.ts
* (add) tapestry-core/src/main/typescript/src/t5/core/time-interval.ts
* (add) tapestry-core/src/main/typescript/src/t5/core/pageinit.ts
* (edit) 
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/AjaxTests.java
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/form-fragment.coffee
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/localdate.coffee
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/utils.coffee
* (add) tapestry-core/src/main/typescript/.gitignore
* (add) tapestry-core/src/main/typescript/src/t5/core/select.ts
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/test-utils.js
* (add) tapestry-core/src/main/typescript/src/t5/core/tree.ts
* (delete) tapestry-core/compile-test-coffeescript
* (edit) 5_10_RELEASE_NOTES.md
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/fields.coffee
* (add) tapestry-core/src/main/typescript/src/t5/core/types.ts
* (add) tapestry-core/src/main/resources/META-INF/modules/t5/.gitignore
* (edit) tapestry-core/src/main/resources/org/apache/tapestry5/core.properties
* (add) tapestry-core/src/main/typescript/src/t5/core/bootstrap.ts
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/graphviz.coffee
* (add) tapestry-core/src/main/typescript/package-lock.json
* (add) tapestry-core/src/test/resources/META-INF/modules/app/test-support.js
* (add) tapestry-core/src/main/typescript/src/t5/core/exception-frame.ts
* (delete) buildSrc/src/main/groovy/t5build/CompileCoffeeScript.groovy
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/test-dom.js
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/init.coffee
* (delete) tapestry-core/compile-coffeescript
* (edit) tapestry-core/build.gradle
* (add) tapestry-core/src/test/resources/META-INF/modules/client-console-demo.js
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/alert.coffee
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/forms.coffee
* (delete) tapestry-core/src/test/coffeescript/META-INF/assets/zonedemo.coffee
* (add) 
tapestry-core/src/main/resources/META-INF/assets/es-modules/t5/.gitignore
* (edit) tapestry-beanvalidator/build.gradle
* (add) tapestry-core/src/main/typescript/tsconfig.json
* (delete) 
tapestry-core/src/main/preprocessed-coffeescript/org/apache/tapestry5/t5-core-dom.coffee
* (delete) 
tapestry-core/src/test/coffeescript/org/apache/tapestry5/integration/app1/pages/test-utils.coffee
* (delete) 
tapestry-core/src/test/coffeescript/org/apache/tapestry5/integration/app1/pages/test-dom.coffee
* (delete) 
tapestry-core/src/test/coffeescript/META-INF/modules/validate-in-error.coffee
* (add) tapestry-core/src/main/typescript/src/t5/core/ajaxformloop.ts
* (add) tapestry-core/src/main/typescript/src/t5/core/console.ts
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/exception-display.coffee
* (edit) 
tapestry-core/src/test/resources/META-INF/modules/app/multi-zone-update.js
* (delete) 
tapestry-core/src/test/coffeescript/org/apache/tapestry5/integration/app1/pages/qunit-config.coffee
* (add) tapestry-core/src/test/resources/META-INF/modules/validate-in-error.js
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/ajax.coffee
* (add) tapestry-core/src/main/typescript/src/t5/core/graphviz.ts
* (add) 
tapestry-core/src/main/resources/META-INF/assets/es-modules/t5/underscore.js
* (add) tapestry-core/src/test/resources/META-INF/modules/palette-demo.js
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Graphviz.java
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/qunit-driver.js
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/validation.coffee
* (add) tapestry-core/src/main/typescript/src/t5/core/zone-refresh.ts
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/qunit-config.js
* (add) tapestry-core/src/main/typescript/src/t5/core/alert.ts
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/messages.coffee
* (add) tapestry-core/src/main/typescript/src/t5/core/fields.ts
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/events.coffee
* (delete) 
tapestry-core/src/main/resources/META-INF/assets/tapestry5/underscore-1.13.6.js
* (add) 
tapestry-core/src/main/typescript/src/t5/beanvalidator/beanvalidator-validation.ts
* (add) tapestry-core/src/main/typescript/src/t5/core/zone.ts
* (delete) 
tapestry-core/src/test/coffeescript/META-INF/modules/client-console-demo.coffee
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/tree.coffee
* (add) tapestry-core/src/test/resources/META-INF/assets/zonedemo.js
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/exception-frame.coffee
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/test-validation.js
* (add) tapestry-core/src/main/typescript/src/t5/core/autocomplete.ts
* (add) tapestry-core/src/main/typescript/src/t5/core/confirm-click.ts
* (add) tapestry-core/src/main/typescript/src/t5/core/t5-core-dom-jquery.ts
* (edit) 
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/CoreBehaviorsTests.java
* (edit) settings.gradle
* (add) tapestry-core/src/main/typescript/src/t5/core/moment.ts
* (add) tapestry-core/src/main/typescript/src/t5/core/typeahead.ts
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/javascript/ConfigureHTMLElementFilter.java
* (delete) 
tapestry-core/src/test/coffeescript/org/apache/tapestry5/integration/app1/pages/test-validation.coffee
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/modules/JavaScriptModule.java
* (add) tapestry-core/src/main/typescript/src/t5/core/validation.ts
* (edit) 
tapestry-core/src/test/resources/META-INF/assets/ExpressionInJsFunction.js
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/confirm-click.coffee
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/palette.coffee
* (add) tapestry-core/src/main/typescript/src/t5/core/ajax.ts
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/util/MessageCatalogResource.java
* (delete) 
tapestry-core/src/test/coffeescript/META-INF/modules/app/test-support.coffee
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/bootstrap.coffee
* (add) 
tapestry-core/src/main/resources/META-INF/assets/tapestry5/underscore-esm.js
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/ajaxformloop.coffee
* (edit) tapestry-core/src/main/java/org/apache/tapestry5/SymbolConstants.java
* (add) 
tapestry-core/src/main/resources/META-INF/assets/tapestry5/underscore-1.13.7.js
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/pageinit.coffee
* (delete) 
tapestry-core/src/test/coffeescript/META-INF/modules/palette-demo.coffee
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/moment.coffee
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/select.coffee
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/time-interval.coffee
* (delete) 
tapestry-beanvalidator/src/main/coffeescript/META-INF/modules/t5/beanvalidator/beanvalidator-validation.coffee
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/autocomplete.coffee
* (edit) build.gradle
* (add) tapestry-core/src/main/typescript/src/t5/core/events.ts
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/test-messages.js
* (add) tapestry-core/src/main/typescript/src/t5/core/palette.ts
* (edit) tapestry-core/src/main/java/org/apache/tapestry5/validator/Email.java
* (add) tapestry-core/src/main/typescript/src/t5/core/forms.ts
* (add) tapestry-core/src/main/typescript/src/t5/core/utils.ts
* (delete) 
tapestry-core/src/test/coffeescript/org/apache/tapestry5/integration/app1/pages/test-messages.coffee
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/datefield.coffee
* (add) tapestry-core/src/main/typescript/src/t5/core/dom.ts
* (delete) 
tapestry-core/src/main/resources/META-INF/modules/t5/core/datepicker.js
* (add) tapestry-core/src/main/typescript/src/t5/core/messages-es-module.ts
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/zone-refresh.coffee
* (add) tapestry-core/src/main/typescript/src/t5/core/init.ts
* (delete) buildSrc/src/main/groovy/t5build/PreprocessCoffeeScript.groovy
* (delete) 
tapestry-core/src/test/coffeescript/org/apache/tapestry5/integration/app1/pages/qunit-driver.coffee
* (edit) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/Border.tml
* (add) tapestry-core/src/main/typescript/src/t5/core/t5-core-dom-prototype.ts
* (add) tapestry-core/src/main/typescript/package.json
* (add) tapestry-core/src/main/typescript/src/t5/core/exception-display.ts
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/console.coffee
* (delete) 
tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/zone.coffee
* (edit) tapestry-core/src/test/resources/META-INF/assets/PublishEventDemo.js
* (add) tapestry-core/src/main/typescript/src/t5/core/form-fragment.ts
* (add) tapestry-core/src/main/typescript/src/t5/core/messages.ts


> Convert Tapestry's JS code from CoffeeScript to TypeScript
> ----------------------------------------------------------
>
>                 Key: TAP5-2804
>                 URL: https://issues.apache.org/jira/browse/TAP5-2804
>             Project: Tapestry 5
>          Issue Type: Improvement
>          Components: tapestry-core
>            Reporter: Thiago Henrique De Paula Figueiredo
>            Assignee: Thiago Henrique De Paula Figueiredo
>            Priority: Major
>
> CoffeeScript was useful when JavaScript was lacking several features, but 
> since then CS got obsolete and it's odd, way too different syntax from 
> JavaScript makes adding or changing existing code much more difficult than it 
> should.
> Besides converting the sources, Tapestry should also publish its JavaScript 
> to npm to make it easier for developers to write their own JavaScript or 
> TypeScript code which uses Tapestry's own one.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to