• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hetalang / heta-compiler / 26706952716

31 May 2026 07:50AM UTC coverage: 74.537% (-0.002%) from 74.539%
26706952716

push

github

metelkin
replace webpack for web entry

2091 of 3041 branches covered (68.76%)

Branch coverage included in aggregate %.

3942 of 5053 relevant lines covered (78.01%)

153.92 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

80.0
/src/heta-code-export/index.js
1
const { AbstractExport } = require('../abstract-export');
2✔
2
const { ajv } = require('../ajv');
2✔
3

4
const schema = {
2✔
5
  type: 'object',
6
  properties: {
7
  }
8
};
9

10
class HetaCodeExport extends AbstractExport{
11
  constructor(q = {}, isCore = false){
1!
12
    super(q, isCore);
1✔
13
    
14
    // check arguments here
15
    let { logger } = this._builder;
1✔
16
    let valid = HetaCodeExport.isValid(q, logger);
1✔
17
    if (!valid) { this.errored = true; return; }
1!
18
  }
19
  get className(){
20
    return 'HetaExport';
×
21
  }
22
  get format(){
23
    return 'heta';
1✔
24
  }
25
  get defaultFilepath() {
26
    return 'heta-code';
×
27
  }
28
  /**
29
   * Creates Heta code text outputs.
30
   *
31
   * @returns {object[]} Text outputs with `content`, `pathSuffix`, and `type`.
32
   */
33
  makeText() {
34
    // let { logger } = this._builder;
35

36
    let image = this.getHetaCodeImage(this._builder.container);
1✔
37
    let content = this.getHetaCodeCode(image);
1✔
38

39
    return [{
1✔
40
      content: content,
41
      pathSuffix: '/output.heta',
42
      type: 'text'
43
    }];
44
  }
45
  /**
46
   * Creates the model image used by the Heta code template.
47
   *
48
   * @returns {object} Template image.
49
   */
50
  getHetaCodeImage() {
51
    let { namespaceStorage, functionDefStorage, unitDefStorage, logger } = this._builder.container;
1✔
52

53
    let filteredNamespaceStorage = [...namespaceStorage]
1✔
54
      .filter(([spaceName, ns]) => new RegExp(this.spaceFilter).test(spaceName));
2✔
55
    
56
    return {
1✔
57
      functionDefStorage: [...functionDefStorage],
58
      unitDefStorage: [...unitDefStorage],
59
      namespaceStorage: filteredNamespaceStorage
60
    };
61
  }
62
  getHetaCodeCode(image = {}){
×
63
    return this.renderTemplate('heta-code.heta.njk', image);
1✔
64
  }
65
  static get validate(){
66
    return ajv.compile(schema);
1✔
67
  }
68
}
69

70
module.exports = HetaCodeExport;
2✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc