@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
18 lines (17 loc) • 2.38 kB
JavaScript
;
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
//#region src/utils/ParseTildeCaretNotation.ts
var ParseTildeCaretNotation = ({ input, type, source }) => {
if (!input.startsWith("~") && !input.startsWith("^")) return Number.parseFloat(input);
switch (input[0]) {
case "~": return source[`get${type.toUpperCase()}`]() + Number.parseFloat(input.slice(1, input.length) || "0");
case "^": return Number.parseFloat(input.slice(1, input.length) || "0");
default: throw new Error(`invalid input`);
}
};
//#endregion
exports.default = ParseTildeCaretNotation;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFyc2VUaWxkZUNhcmV0Tm90YXRpb24uY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvUGFyc2VUaWxkZUNhcmV0Tm90YXRpb24udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBFbnRpdHkgfSBmcm9tICcuLi9lbnRpdHkvRW50aXR5JztcblxuY29uc3QgUGFyc2VUaWxkZUNhcmV0Tm90YXRpb24gPSAoe1xuICAgIGlucHV0LFxuICAgIHR5cGUsXG4gICAgc291cmNlXG59OiB7XG4gICAgaW5wdXQ6IHN0cmluZztcbiAgICB0eXBlOiAneCcgfCAneScgfCAneic7XG4gICAgc291cmNlOiBFbnRpdHk7XG59KTogbnVtYmVyID0+IHtcbiAgICBpZiAoIWlucHV0LnN0YXJ0c1dpdGgoJ34nKSAmJiAhaW5wdXQuc3RhcnRzV2l0aCgnXicpKSByZXR1cm4gTnVtYmVyLnBhcnNlRmxvYXQoaW5wdXQpO1xuXG4gICAgc3dpdGNoIChpbnB1dFswXSkge1xuICAgICAgICBjYXNlICd+JzpcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgKHNvdXJjZSBhcyBhbnkpW2BnZXQke3R5cGUudG9VcHBlckNhc2UoKX1gXSgpICsgTnVtYmVyLnBhcnNlRmxvYXQoaW5wdXQuc2xpY2UoMSwgaW5wdXQubGVuZ3RoKSB8fCAnMCcpXG4gICAgICAgICAgICApO1xuICAgICAgICBjYXNlICdeJzpcbiAgICAgICAgICAgIC8vIEZJWE1FOlxuICAgICAgICAgICAgcmV0dXJuIE51bWJlci5wYXJzZUZsb2F0KGlucHV0LnNsaWNlKDEsIGlucHV0Lmxlbmd0aCkgfHwgJzAnKTtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBpbnB1dGApO1xuICAgIH1cbn07XG5cbmV4cG9ydCBkZWZhdWx0IFBhcnNlVGlsZGVDYXJldE5vdGF0aW9uO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFFQSxJQUFNLDJCQUEyQixFQUM3QixPQUNBLE1BQ0EsYUFLVTtDQUNWLElBQUksQ0FBQyxNQUFNLFdBQVcsR0FBRyxLQUFLLENBQUMsTUFBTSxXQUFXLEdBQUcsR0FBRyxPQUFPLE9BQU8sV0FBVyxLQUFLO0NBRXBGLFFBQVEsTUFBTSxJQUFkO0VBQ0ksS0FBSyxLQUNELE9BQ0ssT0FBZSxNQUFNLEtBQUssWUFBWSxLQUFLLElBQUksT0FBTyxXQUFXLE1BQU0sTUFBTSxHQUFHLE1BQU0sTUFBTSxLQUFLLEdBQUc7RUFFN0csS0FBSyxLQUVELE9BQU8sT0FBTyxXQUFXLE1BQU0sTUFBTSxHQUFHLE1BQU0sTUFBTSxLQUFLLEdBQUc7RUFDaEUsU0FDSSxNQUFNLElBQUksTUFBTSxlQUFlO0NBQ3ZDO0FBQ0oifQ==