Skip to content

Commit 2f764dc

Browse files
committed
feat(view): Support to remove transform, close #53
1 parent 55526ac commit 2f764dc

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

src/view.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,12 @@ class View extends EventEmitter {
131131
me._executeTransform(options);
132132
return me;
133133
}
134+
removeTransform(type) {
135+
const me = this;
136+
me.transforms = me.transforms.filter(item => item.type !== type);
137+
me._reExecute();
138+
return me;
139+
}
134140
_executeTransform(options) {
135141
const me = this;
136142
options = me._preparseOptions(options);

test/unit/view-spec.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,4 +122,25 @@ describe('View', () => {
122122
});
123123
dv.source(populationChina);
124124
});
125+
126+
it('removeTransform', () => {
127+
const dv = new View();
128+
const data =
129+
`Expt,Run,Speed
130+
1,1,850
131+
1,2,740
132+
1,3,900
133+
1,4,1070`;
134+
dv.source(data, {
135+
type: 'csv'
136+
}).transform({
137+
type: 'filter',
138+
callback(row) {
139+
return row.Run !== '1';
140+
}
141+
});
142+
expect(dv.transforms.length).to.equal(1);
143+
dv.removeTransform('filter');
144+
expect(dv.transforms.length).to.equal(0);
145+
});
125146
});

0 commit comments

Comments
 (0)