gpc-remove-duplicates
v1.0.0
Published
This GherKing Precompiler is responsible for having only a reasonable amount of tags and/or rows in each feature file.
Downloads
20
Readme
gpc-remove-duplicates
Usage
'use strict';
const compiler = require('gherking');
const RemoveDuplicates = require('gpc-remove-duplicates');
let ast = await compiler.load('./features/src/login.feature');
ast = compiler.process(
ast,
new RemoveDuplicates({
// config
})
);
await compiler.save('./features/dist/login.feature', ast, {
lineBreak: '\r\n'
});
'use strict';
import {load, process, save} from "gherking";
import RemoveDuplicates from "gpc-remove-duplicates";
let ast = await load("./features/src/login.feature");
ast = process(
ast,
new RemoveDuplicates({
// config
})
);
await save('./featuresdist/login.feature', ast, {
lineBreak: '\r\n'
});
The RemoveDuplicates precompiler is responsible for having only a reasonable amount of tags and/or rows in each feature file.
It can proceed with the following actions:
- Removes tags from Rule/Scenario/ScenarioOutline/Examples which exists on parent (Feature/Rule/ScenarioOutline) too.
- Removes duplicate tags from Feature/Rule/Scenario/ScearioOutline/Examples.
- Removes duplicate rows from Examples and step DataTables.
Configuration
RemoveDuplicateRows accepts the following configuration:
| Option | Type | Description | Default |
|:------:|:----:|:------------|:--------|
| processTags
| boolean
| It indicates whether the 1st and 2nd options should be applied. | true
|
| processRows
| boolean
| It indicates whether the 3rd option should be applied. | false
|
Other
This package uses debug for logging, use gpc:remove-duplicates
:
DEBUG=gpc:remove-duplicates* gherking ...
For detailed documentation see the TypeDocs documentation.