<commit_before>'use strict';

// Dependencies:
import File from './File';

export default class MockDataFile extends File {
    save (data) {
        if (data) {
            this.content = data;
        }
        return super.save();
    }

    delete () {
        super.delete()
        .then(() => deleteFileReferences.call(this));
    }
}

function deleteFileReferences () {
    let { references } = this.directory.fileStructure;

    delete references[this.path];
}<commit_msg>Closes #52<commit_after>'use strict';

// Dependencies:
import File from './File';

export default class MockDataFile extends File {
    save (data) {
        if (data) {
            this.content = data;
        }
        return super.save();
    }

    delete () {
        return super.delete()
        .then(() => deleteFileReferences.call(this));
    }
}

function deleteFileReferences () {
    let { references } = this.directory.fileStructure;

    delete references[this.path];
}
{'fraction_non_alphanumeric': 0.13146997929606624, 'fraction_numerical': 0.002070393374741201, 'mean_word_length': 2.3693379790940767, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5822031', 'n_tokens_mistral': 282, 'n_tokens_neox': 269, 'n_words': 66}