@palasimi/ipa-cluster
Version:
Cluster words with similar IPA transcriptions together
21 lines • 667 B
JavaScript
;
// SPDX-License-Identifier: GPL-3.0-or-later
// Copyright (c) 2023 Levi Gruspe
// Squashed intermediate representations.
Object.defineProperty(exports, "__esModule", { value: true });
exports.squash = void 0;
/**
* Squashes an `IR` for further processing.
*/
function squash(ir) {
const squashedRules = [];
for (const { constraint, rules } of ir.rulesets) {
for (const rule of rules) {
const squashedRule = Object.assign(Object.assign({}, rule), { constraint });
squashedRules.push(squashedRule);
}
}
return { rules: squashedRules };
}
exports.squash = squash;
//# sourceMappingURL=squash.js.map