1.0.13 • Published 3 years ago

mocha-parser v1.0.13

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

mocha-parser

Parses mocha test scripts into programmatically usable objects.

Example

import { MochaParser } from 'mocha-parser';

let sample = 
`import { expect } from 'chai';
import { sample1, sample2, sample3 } from '../_examples-files/aux';
import { MochaParser } from '../src/mocha-parser';


describe('Extract nodes', function() {
    this.timeout(0);

    it('Extracts three nodes out of sample1.test.js', async() => {
        let res = MochaParser.extractNodes(await sample1());
        expect(res.length).equals(3);
    });
});`;

let result = MochaParser.extractNodes(sample);

/* 
    result :    [
                    {
                        "range": {
                            "start": {
                                "line": 9,
                                "column": 4
                            },
                            "end": {
                                "line": 12,
                                "column": 6
                            }
                        },
                        "type": "it-like",
                        "name": "Extract nodes Extracts three nodes out of sample1.test.js"
                    },
                    {
                        "range": {
                            "start": {
                                "line": 6,
                                "column": 0
                            },
                            "end": {
                                "line": 13,
                                "column": 2
                            }
                        },
                        "type": "describe-like",
                        "name": "Extract nodes"
                    }
                ]
*/
1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago