Ben Weidig created TAP5-2822:
--------------------------------

             Summary: EsModuleManager includes TypeScript type definition files 
in base modules
                 Key: TAP5-2822
                 URL: https://issues.apache.org/jira/browse/TAP5-2822
             Project: Tapestry 5
          Issue Type: Improvement
          Components: tapestry-core
    Affects Versions: 5.10.0
            Reporter: Ben Weidig


The {{EsModuleManager}} determines which files to include in the base modules 
based on the {{endsWith}} matching of the file path. 
({{{}EsModuleManagerImpl.java:163{}}})

However, the matching is done on the extension without a dot, which are stored 
in the {{extensions}} field.

This is too lenient, as {{d.ts}} would be included, as are files ending with 
the extension, even though it’s not an extension.

Proposed fixes:
 * Match on the correct extension, including the dot. It seems the field is 
used only for that, so adding the dotted extensions instead of the bare ones 
would help.
 * Don’t include the type definition fields in the Classpath. They belong in 
the NPM package. This way, we don’t need an additional check to exclude 
{{.d.ts}}



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

Reply via email to